/**
 * Maps a raw probability (0-100) into a bucket: 50, 60, 70, 80, 90, 100.
 * Returns null if below 50.
 */
export declare function computeBucket(probabilityRaw: number): number | null;
export declare function archiveForecast(params: {
    forecastId: string;
    eventId: string;
    league: string;
    homeTeam: string;
    awayTeam: string;
    startsAt: string;
    winnerPick: string;
    probabilityRaw: number;
    forecastData: any;
    confidenceScore: number;
    compositeConfidence: number;
    oddsData?: any;
    modelSignals?: any;
}): Promise<string | null>;
export declare function settleArchivedForecast(archivedId: string, outcome: 'win' | 'loss' | 'push' | 'void', actualWinner: string, actualScore: string): Promise<void>;
export declare function voidArchivedForecast(archivedId: string, reason: string, actualWinner?: string): Promise<void>;
export declare function refreshBucketStats(): Promise<void>;
export declare function linkBlogPost(archivedId: string, blogPostId: string): Promise<void>;
//# sourceMappingURL=archive.d.ts.map