import { SgoEvent } from './sgo';
import { ForecastResult } from './grok';
import { CompositeResult } from './composite-score';
type CuratedForecastRow = {
    event_id: string;
    league: string;
    home_team: string;
    away_team: string;
    home_short?: string | null;
    away_short?: string | null;
    starts_at: string;
    moneyline?: {
        home?: number | null;
        away?: number | null;
    } | null;
    spread?: {
        home?: {
            line?: number | null;
            odds?: number | null;
        } | null;
        away?: {
            line?: number | null;
            odds?: number | null;
        } | null;
    } | null;
    total?: {
        over?: {
            line?: number | null;
            odds?: number | null;
        } | null;
        under?: {
            line?: number | null;
            odds?: number | null;
        } | null;
    } | null;
};
export declare function buildForecastFromCuratedEvent(curated: CuratedForecastRow, options?: {
    ignoreCache?: boolean;
}): Promise<{
    forecast: ForecastResult;
    forecastId: string;
    confidenceScore: number;
    rawConfidenceScore?: number;
    cached: boolean;
    odds: {
        moneyline: any;
        spread: any;
        total: any;
    };
    composite?: CompositeResult;
}>;
export declare function buildForecast(event: SgoEvent, league: string, options?: {
    ignoreCache?: boolean;
}): Promise<{
    forecast: ForecastResult;
    forecastId: string;
    confidenceScore: number;
    rawConfidenceScore?: number;
    cached: boolean;
    odds: {
        moneyline: any;
        spread: any;
        total: any;
    };
    composite?: CompositeResult;
}>;
export {};
//# sourceMappingURL=forecast-builder.d.ts.map