import { type ConditionState, type GamesQuery, type ChainId, Game_OrderBy, OrderDirection } from '@azuro-org/toolkit';
import { type UseQueryResult } from '@tanstack/react-query';
import { type SportHub, type QueryParameter } from '../../global';
export type UseGamesProps = {
    filter?: {
        limit?: number;
        offset?: number;
        sportHub?: SportHub;
        sportSlug?: string;
        sportIds?: Array<string | number>;
        leagueSlug?: string | string[];
        maxMargin?: number | string;
        conditionsState?: ConditionState | ConditionState[];
    };
    orderBy?: Game_OrderBy;
    orderDir?: OrderDirection;
    isLive?: boolean;
    chainId?: ChainId;
    query?: QueryParameter<GamesQuery['games']>;
};
export type UseGames = (props?: UseGamesProps) => UseQueryResult<GamesQuery['games']>;
export declare const useGames: UseGames;
