import type { PublicTopPropCard } from '../contracts/forecast-public-contract';
export interface TopPropRowInput {
    assetId: string;
    eventId: string;
    league: string | null;
    startsAt: string | null;
    playerName: string | null;
    team: string | null;
    opponent: string | null;
    teamSide: 'home' | 'away' | null;
    prop: string | null;
    statType: string | null;
    normalizedStatType: string | null;
    marketLine: number | null;
    odds: number | null;
    projectedProbability: number | null;
    projectedOutcome: number | null;
    edgePct?: number | null;
    recommendation: string | null;
    playerRole: string | null;
    confidenceFactor?: number | null;
    marketSource?: string | null;
    marketCompletenessStatus?: 'source_complete' | 'multi_source_complete' | 'incomplete' | null;
    sourceBacked?: boolean | null;
    marketQualityScore?: number | null;
    modelContext?: Record<string, any> | null;
    closingLineValue?: number | null;
}
export declare function buildTopPropsOfDay(rows: TopPropRowInput[], options?: {
    limit?: number;
    maxPropsPerPlayer?: number;
    maxPerPropTypePerPlayer?: number;
}): PublicTopPropCard[];
//# sourceMappingURL=top-props.d.ts.map