import type { PublicFeaturedPlayer, PublicFeaturedPlayerProp } from '../contracts/forecast-public-shared';
type RawForecastRow = {
    id: string;
    player_name: string | null;
    team_id: string | null;
    team_side: 'home' | 'away' | null;
    league: string | null;
    confidence_score?: number | null;
    forecast_payload?: Record<string, any> | null;
    locked?: boolean;
    playerRole?: string | null;
};
type LineupPlayer = {
    name?: string | null;
    playerName?: string | null;
    fullName?: string | null;
};
export interface PlayerRadarLineupSnapshot {
    homeStatus?: string | null;
    awayStatus?: string | null;
    homePlayers?: LineupPlayer[] | null;
    awayPlayers?: LineupPlayer[] | null;
    homeProjMinutes?: Record<string, any> | Array<any> | null;
    awayProjMinutes?: Record<string, any> | Array<any> | null;
}
export interface BuildPlayerRadarOptions {
    lineups?: PlayerRadarLineupSnapshot | null;
    limit?: number;
    perTeamTarget?: number;
    homeTeamId?: string | null;
    awayTeamId?: string | null;
}
declare function computeVarianceEdgePct(projectedOutcome: number | null, marketLine: number | null): number | null;
declare function classifyVarianceSignal(varianceEdgePct: number | null): PublicFeaturedPlayerProp['varianceSignal'];
export declare function buildFeaturedPlayersFromRows(rows: RawForecastRow[], options?: BuildPlayerRadarOptions): PublicFeaturedPlayer[];
export declare const __playerPropRadarInternals: {
    computeVarianceEdgePct: typeof computeVarianceEdgePct;
    classifyVarianceSignal: typeof classifyVarianceSignal;
};
export {};
//# sourceMappingURL=player-prop-radar.d.ts.map