import { type TransactionReceipt, type Address } from 'viem';
import { type Selection, type ChainId } from '@azuro-org/toolkit';
import { type Bet } from '../global';
export type NewBetProps = {
    bet: {
        rawAmount: bigint;
        selections: Selection[];
        freebetId: string | undefined;
        isFreebetAmountReturnable: boolean | undefined;
    };
    odds: Record<string, number>;
    affiliate: Address;
    receipt: TransactionReceipt;
};
export declare const useBetsCache: (chainId?: ChainId) => {
    updateBetCache: (tokenId: string | bigint, values: Partial<Bet>, isLegacy?: boolean) => void;
};
