export interface DedupCandidate {
    id?: string;
    player_name?: string | null;
    player?: string | null;
    forecast_type?: string | null;
    forecast_payload?: Record<string, any> | null;
    recommendation?: string | null;
    stat_type?: string | null;
    edge?: number | string | null;
    line?: number | string | null;
    market_type?: string | null;
    odds?: number | string | null;
}
export declare function buildDedupIdentity(prop: DedupCandidate): string;
export declare function chooseSiblingWinner<T extends DedupCandidate>(props: T[]): {
    winner: T;
    losers: T[];
};
export declare function deduplicateProps<T extends DedupCandidate>(props: T[]): T[];
//# sourceMappingURL=prop-dedup.d.ts.map