/**
 * Select the most relevant price for an outcome based on buy/sell intent.
 *
 * Precedence:
 * 1. Best bid/ask (if selection intent is provided)
 * 2. Live (WebSocket) price
 * 3. Midpoint from REST
 * 4. Fallback price
 */
export type PriceSelection = "buy" | "sell" | undefined;
export declare const selectOutcomePrice: ({ outcomeId, selection, bestPrices, bestMidpointsByOutcomeId, livePrices, fallbackPrice, }: {
    outcomeId: string | null | undefined;
    selection?: PriceSelection;
    bestPrices?: ReadonlyMap<string, {
        bestBid?: number;
        bestAsk?: number;
    }> | null;
    bestMidpointsByOutcomeId?: ReadonlyMap<string, number> | null;
    livePrices?: ReadonlyMap<string, number> | null;
    fallbackPrice?: number | null;
}) => number | undefined;
