import { Address } from '../../../types'; import { PoolKey, PoolState } from '../types'; declare class DexPriceAggregatorUniswapV3 { assetToAsset(state: PoolState, _tokenIn: Address, _amountIn: bigint, _tokenOut: Address, _twapPeriod: bigint): bigint; private _ethToAsset; private _assetToEth; private _fetchAmountCrossingPools; getPoolForRoute(uniswapV3Factory: Address, overriddenPoolForRoute: Record, _poolKey: PoolKey): Address; _computeAddress(factory: Address, key: PoolKey): Address; private _fetchAmountFromSinglePool; getPoolKey(tokenA: Address, tokenB: Address, fee: bigint): PoolKey; private _getOverriddenPool; private _getQuoteCrossingTicksThroughWeth; identifyRouteFromPoolKey(_poolKey: PoolKey): string; } export declare const dexPriceAggregatorUniswapV3: DexPriceAggregatorUniswapV3; export {};