import { PublicForecastBalanceFields, PublicForecastLegacyPayloadV1, PublicGroupedPlayer, PublicDigiviewEvidence, PublicMlbMatchupContext, PublicMlbPhaseContext, PublicMlbPropContext, PublicPlayerProp } from './forecast-public-shared';
export { DEPRECATED_FORECAST_RESPONSE_ALIAS_MAP, DEPRECATED_FORECAST_RESPONSE_FIELDS, DEPRECATED_PLAYER_PROP_ALIAS_MAP, DEPRECATED_PLAYER_PROP_FIELDS, FORECAST_PUBLIC_CONTRACT_VERSION, type PublicForecastLegacyPayloadV1, type PublicForecastModelSignals, type PublicForecastInputQuality, type PublicForecastPropHighlight, type PublicForecastProjectedLines, type PublicGroupedPlayer, type PublicGroupedPlayerPropRow, type PublicDigiviewEvidence, type PublicMlbMatchupContext, type PublicMlbPhaseContext, type PublicMlbPropContext, type PublicPlayerProp, type PublicTopGameCard, type PublicTopPickEntry, type PublicTopPicksResponseV1, type PublicTopPropCard, } from './forecast-public-shared';
export declare function camelizeObjectKeys<T = Record<string, any>>(value: any): T | null;
export declare function buildPublicDigiviewEvidence(input: {
    payload: any;
    commentary?: string | null;
    piffLeg?: Record<string, any> | null;
    history?: {
        last5Samples?: Array<{
            gameDate?: string | null;
            opponent?: string | null;
            value?: number | null;
            hit?: boolean | null;
        }> | null;
        last10Samples?: Array<{
            gameDate?: string | null;
            opponent?: string | null;
            value?: number | null;
            hit?: boolean | null;
        }> | null;
        h2hSamples?: Array<{
            gameDate?: string | null;
            opponent?: string | null;
            value?: number | null;
            hit?: boolean | null;
        }> | null;
    } | null;
    digimonPick?: {
        verdict?: string | null;
        digiLine?: number | null;
        missRate?: number | null;
        misses?: string | null;
    } | null;
}): PublicDigiviewEvidence | null;
export declare function serializePublicForecastBlob(value: any): PublicForecastLegacyPayloadV1;
/**
 * Deprecated alias shipped for v1 backward compatibility only.
 * `forecastBalance` is the canonical public field.
 */
export declare function buildForecastBalanceFields(total: number): PublicForecastBalanceFields;
export declare function serializeMlbPhaseContext(value: any, matchupContext?: any): PublicMlbPhaseContext | null;
export declare function serializeMlbMatchupContext(value: any): PublicMlbMatchupContext | null;
export declare function maybeBuildMlbPhaseContext(value: any, league: string | null | undefined, enabled: boolean, matchupContext?: any): {
    mlbPhaseContext?: PublicMlbPhaseContext | null;
};
export declare function maybeBuildMlbMatchupContext(value: any, league: string | null | undefined): {
    mlbMatchupContext?: PublicMlbMatchupContext | null;
};
export declare function serializeMlbPropContext(value: any, league: string | null | undefined, enabled: boolean): PublicMlbPropContext | null | undefined;
export declare function buildPublicGroupedPlayers(playerProps: PublicPlayerProp[]): PublicGroupedPlayer[];
export declare function serializePublicPlayerProp(input: {
    assetId: string;
    player: string | null | undefined;
    team: string | null | undefined;
    teamSide: 'home' | 'away' | null | undefined;
    league: string | null | undefined;
    prop: string | null | undefined;
    locked: boolean;
    confidence: number | null | undefined;
    payload: any;
    marketType: string | null;
    marketFamily: string | null;
    marketOrigin: string | null;
    sourceBacked: boolean | null;
    playerRole: string | null;
    includeMlbPropContext: boolean;
}): PublicPlayerProp | null;
//# sourceMappingURL=forecast-public-contract.d.ts.map