/**
 * RIE Signal: MLB Phase Model
 *
 * Splits baseball into the pieces that matter structurally:
 * - First five innings: probable starter vs offense
 * - Bullpen bridge: relievers vs offense after the starter exits
 * - Context: weather, travel/rest, injuries, lineup certainty
 *
 * This signal is designed so F5 sides/totals and pitcher-driven prop logic
 * can later reuse the same raw phase outputs instead of rebuilding the model.
 */
import { Signal, MatchupContext } from '../types';
type MlbLineupPlayer = {
    name: string;
    position?: string | null;
    injuryStatus?: string | null;
};
export type MlbLineupPlayerProfile = {
    slot: number;
    name: string;
    position: string | null;
    injuryStatus: string | null;
    bats: 'L' | 'R' | 'S' | null;
    ops: number | null;
    xwoba: number | null;
    exitVelo: number | null;
    barrelPct: number | null;
    kPct: number | null;
    qualityScore: number | null;
};
export type MlbLineupTeamProfile = {
    playerCount: number;
    profiledCount: number;
    leftCount: number;
    rightCount: number;
    switchCount: number;
    topOrderQuality: number | null;
    fullLineupQuality: number | null;
    topOrderKpct: number | null;
    fullLineupKpct: number | null;
    vsLeftPressure: number | null;
    vsRightPressure: number | null;
    topOrderVsLeftPressure: number | null;
    topOrderVsRightPressure: number | null;
    players: MlbLineupPlayerProfile[];
};
export type MlbLineupSnapshot = {
    homeStatus: string | null;
    awayStatus: string | null;
    homePlayers: MlbLineupPlayer[];
    awayPlayers: MlbLineupPlayer[];
    homeProfile: MlbLineupTeamProfile | null;
    awayProfile: MlbLineupTeamProfile | null;
    source: string | null;
    updatedAt: string | null;
};
declare function getGameDateEt(startsAt: string): string;
export declare function fetchMlbLineupSnapshot(ctx: MatchupContext, season: number): Promise<MlbLineupSnapshot>;
export declare const mlbPhaseSignal: Signal;
export declare const __mlbPhaseSignalInternals: {
    getGameDateEt: typeof getGameDateEt;
};
export {};
//# sourceMappingURL=mlb-phase-signal.d.ts.map