import { IDexHelper } from '../../dex-helper'; import { Address, Logger } from '../../types'; import { DexParams, PoolState, SubgraphPool, SubgraphProtocolState, SubgraphTopPool, SubgraphTopPoolForPair } from './types'; export declare function getProtocolState(dexHelper: IDexHelper, logger: Logger, config: DexParams, blockNumber: number): Promise; export declare function getPools(dexHelper: IDexHelper, logger: Logger, config: DexParams, blockNumber: number): Promise; export declare function getAvailablePoolsForToken(dexHelper: IDexHelper, logger: Logger, config: DexParams, tokenAddress: string): Promise; export declare function getAvailablePoolsForPairFromSubgraph(dexHelper: IDexHelper, logger: Logger, config: DexParams, srcToken: string, destToken: string): Promise; export declare function initializePoolState(id: string, currency0: Address, currency1: Address, fee: bigint, tickSpacing: bigint, hooks: Address): PoolState; export declare function multicall(multiCallData: { target: string; callData: string; }[], blockNumber: number | 'latest', dexHelper: IDexHelper): Promise;