import type { ConditionDetailedData } from '../feed/getConditionsByGameIds';
import type { GameMarkets } from './types';
export type { GameMarkets, MarketOutcome, Market, } from './types';
/**
 * Groups game conditions by their market types and sorts them according to sport-specific ordering.
 * It processes outcomes to include selection names, handles duplicate conditions, and organizes data for display.
 * Conditions whose conditionId begins with '5' use the modern (API-supplied titles) path;
 * all others use the legacy (dictionary-resolved names) path.
 *
 * - Docs: https://gem.azuro.org/hub/apps/toolkit/utils/groupConditionsByMarket
 *
 * @example
 * import { groupConditionsByMarket } from '@azuro-org/toolkit'
 *
 * const conditions = await getConditionsByGameIds({ gameIds: ['123'] })
 * const markets = groupConditionsByMarket(conditions)
 *
 * markets.forEach(market => {
 *   console.log(market.name) // e.g., "Match Winner", "Total Goals"
 *   market.conditions.forEach(condition => {
 *     console.log(condition.outcomes) // outcomes with odds and selection names
 *   })
 * })
 * */
export declare const groupConditionsByMarket: (conditions: ConditionDetailedData[]) => GameMarkets;
