import { Environment } from './envs';
import { type ChainData } from './global';
export declare const ODDS_DECIMALS = 12;
export declare const ODDS_COMBO_FEE_MODIFIER = 0.99;
export declare const CLIENT_DATA_TYPES: readonly [{
    readonly name: "attention";
    readonly type: "string";
}, {
    readonly name: "affiliate";
    readonly type: "address";
}, {
    readonly name: "core";
    readonly type: "address";
}, {
    readonly name: "expiresAt";
    readonly type: "uint256";
}, {
    readonly name: "chainId";
    readonly type: "uint256";
}, {
    readonly name: "relayerFeeAmount";
    readonly type: "uint256";
}, {
    readonly name: "isFeeSponsored";
    readonly type: "bool";
}, {
    readonly name: "isBetSponsored";
    readonly type: "bool";
}, {
    readonly name: "isSponsoredBetReturnable";
    readonly type: "bool";
}];
export declare const BET_DATA_TYPES: {
    readonly ClientBetData: readonly [{
        readonly name: "clientData";
        readonly type: "ClientData";
    }, {
        readonly name: "bets";
        readonly type: "SubBet[]";
    }];
    readonly ClientData: readonly [{
        readonly name: "attention";
        readonly type: "string";
    }, {
        readonly name: "affiliate";
        readonly type: "address";
    }, {
        readonly name: "core";
        readonly type: "address";
    }, {
        readonly name: "expiresAt";
        readonly type: "uint256";
    }, {
        readonly name: "chainId";
        readonly type: "uint256";
    }, {
        readonly name: "relayerFeeAmount";
        readonly type: "uint256";
    }, {
        readonly name: "isFeeSponsored";
        readonly type: "bool";
    }, {
        readonly name: "isBetSponsored";
        readonly type: "bool";
    }, {
        readonly name: "isSponsoredBetReturnable";
        readonly type: "bool";
    }];
    readonly SubBet: readonly [{
        readonly name: "conditionId";
        readonly type: "uint256";
    }, {
        readonly name: "outcomeId";
        readonly type: "uint128";
    }, {
        readonly name: "minOdds";
        readonly type: "uint64";
    }, {
        readonly name: "amount";
        readonly type: "uint128";
    }, {
        readonly name: "nonce";
        readonly type: "uint256";
    }];
};
export declare const COMBO_BET_DATA_TYPES: {
    readonly ClientComboBetData: readonly [{
        readonly name: "clientData";
        readonly type: "ClientData";
    }, {
        readonly name: "minOdds";
        readonly type: "uint64";
    }, {
        readonly name: "amount";
        readonly type: "uint128";
    }, {
        readonly name: "nonce";
        readonly type: "uint256";
    }, {
        readonly name: "bets";
        readonly type: "ComboPart[]";
    }];
    readonly ClientData: readonly [{
        readonly name: "attention";
        readonly type: "string";
    }, {
        readonly name: "affiliate";
        readonly type: "address";
    }, {
        readonly name: "core";
        readonly type: "address";
    }, {
        readonly name: "expiresAt";
        readonly type: "uint256";
    }, {
        readonly name: "chainId";
        readonly type: "uint256";
    }, {
        readonly name: "relayerFeeAmount";
        readonly type: "uint256";
    }, {
        readonly name: "isFeeSponsored";
        readonly type: "bool";
    }, {
        readonly name: "isBetSponsored";
        readonly type: "bool";
    }, {
        readonly name: "isSponsoredBetReturnable";
        readonly type: "bool";
    }];
    readonly ComboPart: readonly [{
        readonly name: "conditionId";
        readonly type: "uint256";
    }, {
        readonly name: "outcomeId";
        readonly type: "uint128";
    }];
};
export declare const TYPED_DATA_DOMAIN_NAME = "Live Betting";
export declare const TYPED_DATA_DOMAIN_VERSION = "1.0.0";
export declare const CASHOUT_DATA_TYPES: {
    readonly CashOutItem: readonly [{
        readonly name: "betId";
        readonly type: "uint256";
    }, {
        readonly name: "bettingContract";
        readonly type: "address";
    }, {
        readonly name: "minOdds";
        readonly type: "uint64";
    }];
    readonly CashOutOrder: readonly [{
        readonly name: "attention";
        readonly type: "string";
    }, {
        readonly name: "chainId";
        readonly type: "uint256";
    }, {
        readonly name: "items";
        readonly type: "CashOutItem[]";
    }, {
        readonly name: "expiresAt";
        readonly type: "uint64";
    }];
};
export declare const CASHOUT_TYPED_DATA_DOMAIN_NAME = "Cash Out";
export declare const CASHOUT_TYPED_DATA_DOMAIN_VERSION = "1.0.0";
/**
 * @deprecated Gnosis is discontinued
 * */
export declare const gnosisData: ChainData;
/**
 * @deprecated Gnosis is discontinued
 * */
export declare const gnosisDevData: ChainData;
export declare const polygonData: ChainData;
export declare const polygonAmoyData: ChainData;
/**
 * @deprecated Chiliz is discontinued
 * */
export declare const chilizData: ChainData;
/**
 * @deprecated Chiliz is discontinued
 * */
export declare const spicyData: ChainData;
export declare const baseSepoliaData: ChainData;
export declare const baseData: ChainData;
/**
 * @deprecated BSC is discontinued
 * */
export declare const bscTestnetData: ChainData;
/**
 * @deprecated BSC is discontinued
 * */
export declare const bscData: ChainData;
export declare const chainsData: {
    137: ChainData;
    80002: ChainData;
    8453: ChainData;
    84532: ChainData;
    100: ChainData;
    88888: ChainData;
    88882: ChainData;
    97: ChainData;
    56: ChainData;
};
export declare const chainsDataByEnv: Record<Environment, ChainData>;
export type ChainId = keyof typeof chainsData;
