import { type Address, type FullContractState, type ProviderRpcClient } from 'everscale-inpage-provider';
export interface GetAddPoolGasAbiParams {
    tokenCount: number;
}
export interface GetDeployPoolGasAbiParams {
    tokenCount: number;
}
export interface GetPoolDirectNoFeeWithdrawGasAbiParams {
    deployWalletValue: string | number;
    tokenCount: number;
}
export interface GetAccountDepositGasParams {
    autoChange: boolean;
    referrerAddress?: Address | string;
    tokenCount: number;
}
export interface GetAccountWithdrawGasParams {
    deployWalletValue: string | number;
}
export interface GasValuesResponse {
    dynamicGas: string;
    fixedValue: string;
}
export declare abstract class DexGasValuesUtils {
    static getDeployAccountGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getDepositToAccountGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getAccountWithdrawGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, params: GetAccountWithdrawGasParams, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getAccountDepositGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, params: GetAccountDepositGasParams, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getAddPoolGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, params: GetAddPoolGasAbiParams, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getDeployPoolGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, params: GetDeployPoolGasAbiParams, cachedState?: FullContractState): Promise<GasValuesResponse>;
    static getPoolDirectNoFeeWithdrawGas(connection: ProviderRpcClient, dexGasValuesAddress: Address | string, params: GetPoolDirectNoFeeWithdrawGasAbiParams, cachedState?: FullContractState): Promise<GasValuesResponse>;
}
