export type ForecastAssetType = 'GAME_MARKETS' | 'GAME_TOTAL' | 'TEAM_PROPS' | 'PLAYER_PROP' | 'MLB_F5' | 'MLB_F5_SIDE' | 'MLB_F5_TOTAL' | 'MLB_RUN_LINE' | 'TEAM_TOTAL';
export type ForecastMarketOrigin = 'bundle' | 'source_backed' | 'modeled' | 'inferred';
export type ForecastPlayerRole = 'batter' | 'pitcher' | 'unknown' | null;
export interface ForecastAssetDescriptor {
    assetType: string;
    assetLabel: string;
    marketFamily: string;
    marketOrigin: ForecastMarketOrigin;
    sourceBacked: boolean;
    legacyBundle: boolean;
    playerRole: ForecastPlayerRole;
}
export declare function getMlbPlayerRole(statType?: string | null): ForecastPlayerRole;
export declare function describeForecastAsset(forecastType: string, payload?: any): ForecastAssetDescriptor;
export declare function summarizeForecastCountRows(rows: Array<{
    forecast_type?: string;
    count?: number;
    total?: number;
}>): {
    byType: Record<string, number>;
    byFamily: Record<string, number>;
    total: number;
};
//# sourceMappingURL=forecast-asset-taxonomy.d.ts.map