/**
 * Composite Score Engine
 *
 * Blends signals from Grok, PIFF, and DIGIMON into a unified composite confidence score.
 * This is the "Rain Main" scoring system.
 */
import { PiffLeg } from './piff';
import { DigimonPick } from './digimon';
import { TeamDvp } from './dvp';
import { CornerScoutMatch } from './corner-scout';
export interface CompositeResult {
    compositeConfidence: number;
    stormCategory: number;
    modelSignals: {
        grok: {
            confidence: number;
            valueRating: number;
        } | null;
        piff: {
            avgEdge: number;
            legCount: number;
            topPicks: Array<{
                name: string;
                stat: string;
                line: number;
                edge: number;
                direction: string;
                tier: string;
                szn_hr?: number;
            }>;
        } | null;
        digimon: {
            available: boolean;
            lockCount: number;
            avgMissRate: number;
            topPicks: Array<{
                player: string;
                prop: string;
                line: number;
                missRate: number;
                verdict: string;
            }>;
        } | null;
        dvp: {
            home: Record<string, Array<{
                stat: string;
                rank: number;
                tier: string;
            }>> | null;
            away: Record<string, Array<{
                stat: string;
                rank: number;
                tier: string;
            }>> | null;
        } | null;
    };
    edgeBreakdown: {
        grokScore: number;
        piffScore: number;
        digimonScore: number | null;
        cornerScoutScore?: number;
        kenpomScore?: number;
        kenpomMOV?: number;
        weights: Record<string, number>;
    };
    compositeVersion: string;
}
/**
 * Calculate composite confidence from all model signals.
 */
export declare function calculateComposite(params: {
    grokConfidence: number;
    grokValueRating: number;
    piffProps: PiffLeg[];
    digimonPicks: DigimonPick[];
    dvp: {
        home: TeamDvp | null;
        away: TeamDvp | null;
    };
    league: string;
    kenpomMatchup?: any;
    cornerScoutData?: CornerScoutMatch | null;
}): CompositeResult;
//# sourceMappingURL=composite-score.d.ts.map