import type { ConditionState } from '../../global';
import type { ChainId } from '../../config';
export type GetConditionsByGameIdsParams = {
    chainId: ChainId;
    gameIds: string | string[];
    /** To receive new conditions ("5...") that are not in the "dictionaries" package (managed via API) */
    extended?: boolean;
};
export type OutcomeData = {
    title: string;
    outcomeId: string;
    odds: string;
    sort: `${number}`;
    /** Modern ("5...") conditions only: numeric handicap/line value, e.g. "-2.5" / "+2.5" */
    point?: string | null;
};
export type ConditionDetailedData = {
    id: string;
    conditionId: string;
    state: ConditionState;
    title: string;
    isExpressForbidden: boolean;
    isPrematchEnabled: boolean;
    isLiveEnabled: boolean;
    hidden?: boolean;
    margin: string;
    outcomes: OutcomeData[];
    game: {
        gameId: string;
        sport: {
            sportId: string;
        };
    };
    wonOutcomeIds: string[];
    sort: `${number}`;
    /** Modern ("5...") conditions only: used for market grouping */
    marketId?: string | null;
    marketVarietyId?: string | null;
};
export type GetConditionsByGameIdsResponse = {
    conditions: ConditionDetailedData[];
};
export type GetConditionsByGameIdsResponseResult = GetConditionsByGameIdsResponse['conditions'];
/**
 * Fetches detailed conditions data for a given list of game IDs.
 * Returns comprehensive condition information including outcomes, odds, and game relationships.
 *
 * - Docs: https://gem.azuro.org/hub/apps/toolkit/feed/getConditionsByGameIds
 *
 * @example
 * import { getConditionsByGameIds } from '@azuro-org/toolkit'
 *
 * const conditions = await getConditionsByGameIds({
 *   chainId: 137,
 *   gameIds: ['1006000000000077484167'],
 * })
 * */
export declare const getConditionsByGameIds: (props: GetConditionsByGameIdsParams) => Promise<GetConditionsByGameIdsResponseResult>;
