import { Config } from "@wagmi/core"; import { GetEthPriceParams } from "@common/types"; export declare const getEthPrice: (config: Config, { chainId, amount }: GetEthPriceParams) => Promise; export declare const getEthPriceParams: ({ chainId, amount }: GetEthPriceParams) => { address: any; abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "uniswapV3Factory_"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "T"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "poolAddress"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "uint48"; readonly name: "lastUpdatedTimestamp"; readonly type: "uint48"; }]; readonly indexed: false; readonly internalType: "struct PoolData"; readonly name: "pool"; readonly type: "tuple"; }]; readonly name: "PoolUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenA"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenB"; readonly type: "address"; }]; readonly name: "getPool"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "poolAddress"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "uint48"; readonly name: "lastUpdatedTimestamp"; readonly type: "uint48"; }]; readonly internalType: "struct PoolData"; readonly name: "pool"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "baseAmount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "secondsAgo"; readonly type: "uint32"; }]; readonly name: "getQuote"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "quoteAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "baseAmount"; readonly type: "uint128"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "secondsAgo"; readonly type: "uint32"; }, { readonly internalType: "uint256"; readonly name: "updateInterval"; readonly type: "uint256"; }]; readonly name: "getQuoteAndUpdatePool"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "quoteAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenA"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenB"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "updateInterval"; readonly type: "uint256"; }]; readonly name: "getUpdatedPool"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "poolAddress"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "uint48"; readonly name: "lastUpdatedTimestamp"; readonly type: "uint48"; }]; readonly internalType: "struct PoolData"; readonly name: "pool"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "pools"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "poolAddress"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "uint48"; readonly name: "lastUpdatedTimestamp"; readonly type: "uint48"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "uniswapV3Factory"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenA"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenB"; readonly type: "address"; }]; readonly name: "updatePool"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "poolAddress"; readonly type: "address"; }, { readonly internalType: "uint24"; readonly name: "fee"; readonly type: "uint24"; }, { readonly internalType: "uint48"; readonly name: "lastUpdatedTimestamp"; readonly type: "uint48"; }]; readonly internalType: "struct PoolData"; readonly name: "highestLiquidityPool"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; functionName: "getQuote"; args: readonly [bigint, any, any, 1800]; };