export declare const getDisplayOutcomeVenue: ({ outcomeId, outcomeLabel, selection, bestMidpointVenue, bestVenueByOutcomeId, bestPriceVenuesByOutcomeId, fallbackVenue, }: {
    outcomeId: string | null | undefined;
    outcomeLabel?: string | null | undefined;
    /**
     * Active trade side. When provided, the venue is sourced from
     * `bestPriceVenuesByOutcomeId` (top-of-book side) to mirror the price the
     * UI is showing. Falls through to the midpoint-driven logic only when no
     * side-specific venue is available.
     */
    selection?: "buy" | "sell" | undefined;
    /**
     * Venue that produced the cluster-wide `bestMidpoint`. Mirrors the
     * "yes" branch of `getDisplayOutcomePrice`: when the price comes from a
     * cluster-level aggregate, the logo must come from the same aggregate.
     * Required to keep logo + price in sync when the matched-sibling map
     * doesn't know which market won.
     */
    bestMidpointVenue?: string | null | undefined;
    bestVenueByOutcomeId?: ReadonlyMap<string, string> | null | undefined;
    /**
     * Per-outcome venue for the winning side of the top-of-book. Required so
     * the logo follows the price when the cheapest `bestAsk` (buy) or richest
     * `bestBid` (sell) lives on a matched sibling venue.
     */
    bestPriceVenuesByOutcomeId?: ReadonlyMap<string, {
        bestBidVenue?: string;
        bestAskVenue?: string;
    }> | null | undefined;
    fallbackVenue?: string | null | undefined;
}) => string | undefined;
