import { type ChainId } from '@azuro-org/toolkit';
import { type Address } from 'viem';
import { type InfiniteData, type UseInfiniteQueryResult } from '@tanstack/react-query';
import { BetType, type Bet, type InfiniteQueryParameters } from '../../../global';
type UseBetsResult = {
    bets: Bet[];
    nextPage: number | undefined;
};
export type UseBetsProps = {
    filter: {
        bettor: Address;
        affiliate?: string;
        type?: BetType;
    };
    chainId?: ChainId;
    itemsPerPage?: number;
    query?: InfiniteQueryParameters<UseBetsResult>;
};
export type UseBets = (props: UseBetsProps) => UseInfiniteQueryResult<InfiniteData<UseBetsResult>>;
export declare const useBets: UseBets;
export {};
