export interface MlbAlertAsset {
    event_id: string;
    forecast_type: string;
    team_side: string | null;
    team_id: string | null;
    status: string;
    generated_at: string;
    starts_at: string | null;
    home_team: string | null;
    away_team: string | null;
    alerts: any[];
}
export interface MlbZeroCandidateIssue {
    event_id: string;
    starts_at: string;
    matchup: string;
    home_team: string;
    away_team: string;
    home_feed_rows: number;
    away_feed_rows: number;
    home_candidate_count: number;
    away_candidate_count: number;
    zero_candidate_teams: string[];
    issue_type: 'missing_feed' | 'partial_feed' | 'upstream_team_mismatch' | 'strict_filtering';
}
export declare function getMlbAlertAssets(dateET: string): Promise<MlbAlertAsset[]>;
export declare function getMlbZeroCandidateIssues(dateET: string): Promise<MlbZeroCandidateIssue[]>;
export declare function summarizeMlbAlertAssets(alertAssets: MlbAlertAsset[]): {
    total_assets: number;
    critical_assets: number;
    warning_assets: number;
    by_code: Record<string, number>;
};
export declare function summarizeMlbZeroCandidateIssues(issues: MlbZeroCandidateIssue[]): {
    total_games: number;
    by_issue_type: Record<string, number>;
};
export declare function storeMlbZeroCandidateIssues(dateET: string, issues: MlbZeroCandidateIssue[]): Promise<void>;
export declare function getStoredMlbZeroCandidateIssues(dateET: string): Promise<MlbZeroCandidateIssue[]>;
export declare function getMlbIssueHistory(days: number): Promise<{
    daily: Array<{
        date_et: string;
        issue_type: string;
        count: number;
    }>;
    recurring_matchups: Array<{
        matchup: string;
        issue_type: string;
        appearances: number;
        latest_date_et: string;
    }>;
}>;
//# sourceMappingURL=mlb-alerts.d.ts.map