/**
 * Rainmaker 1.0 — NCAA Tournament Contextual Intelligence Engine
 * 12 Layers of tournament-specific situational modeling
 *
 * Layers 1-11: Venue/Travel/Crowd/Arena/Referee/Fatigue/Experience/Seed/Coaching/Market/Player/Depth
 * Layer 12: Momentum & Form Modeling
 */
export interface TravelReport {
    distance: number;
    travelTime: number;
    classification: string;
}
export interface MomentumProfile {
    offensiveMomentum: number;
    defensiveMomentum: number;
    shootingStability: number;
    playerStability: number;
    conferenceMomentum: number;
    momentumIndex: number;
    classification: string;
}
export interface TournamentContext {
    layer1_travel: {
        teamA: TravelReport;
        teamB: TravelReport;
        disparity: number;
        disparityScore: number;
    };
    layer2_crowd: {
        teamA: {
            score: number;
            level: string;
        };
        teamB: {
            score: number;
            level: string;
        };
        modifier: number;
    };
    layer3_arena: {
        venue: string;
        capacity: number;
        altitude: number;
        venueType: string;
        score: number;
    };
    layer4_referee: {
        available: boolean;
        score: number;
    };
    layer5_fatigue: {
        teamA: {
            restDays: number;
            score: number;
        };
        teamB: {
            restDays: number;
            score: number;
        };
    };
    layer6_experience: {
        teamA: {
            coachApps: number;
            coachWins: number;
            deepRuns: number;
            score: number;
        };
        teamB: {
            coachApps: number;
            coachWins: number;
            deepRuns: number;
            score: number;
        };
    };
    layer7_seedVolatility: {
        seedA: number;
        seedB: number;
        historicalUpsetRate: number;
        volatilityScore: number;
    };
    layer8_coachingMatchup: {
        tempoDiff: number;
        styleMismatch: string;
        score: number;
    };
    layer9_market: {
        lineMovement: number | null;
        sharpAction: string;
        score: number;
    };
    layer10_playerExploit: {
        teamA: {
            advantages: string[];
            score: number;
        };
        teamB: {
            advantages: string[];
            score: number;
        };
    };
    layer11_depth: {
        teamA: {
            benchPct: number;
            rotationSize: number;
            score: number;
        };
        teamB: {
            benchPct: number;
            rotationSize: number;
            score: number;
        };
    };
    layer12_momentum: {
        teamA: MomentumProfile;
        teamB: MomentumProfile;
    };
    finalAdjustment: number;
    adjustmentDirection: string;
    contextSummary: string;
}
/**
 * Check if tournament mode is active (bracket has been populated).
 */
export declare function isTournamentActive(season?: number): Promise<boolean>;
/**
 * Get venue for a matchup based on bracket assignments.
 */
export declare function getMatchupVenue(teamA: string, teamB: string, season: number, round: string): Promise<string | null>;
/**
 * Compute all 12 contextual intelligence layers for a tournament matchup.
 */
export declare function computeTournamentContext(params: {
    teamA: string;
    teamB: string;
    venue?: string;
    round?: string;
    eventId?: string;
    season?: number;
    league?: string;
}): Promise<TournamentContext>;
/**
 * Format tournament context for Grok prompt injection.
 */
export declare function formatTournamentContextForPrompt(ctx: TournamentContext, teamA: string, teamB: string): string;
/**
 * Store computed context in the database.
 */
export declare function storeTournamentContext(ctx: TournamentContext, teamA: string, teamB: string, season: number, eventId?: string, round?: string): Promise<void>;
//# sourceMappingURL=context-engine.d.ts.map