import { Address, Logger } from '../../types'; import { ComposedEventSubscriber } from '../../composed-event-subscriber'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { PoolState, DexParams, PoolConfig } from './types'; import { Vault } from './vault'; import { Contract } from 'web3-eth-contract'; export declare class GMXEventPool extends ComposedEventSubscriber { protected network: number; protected dexHelper: IDexHelper; PRICE_PRECISION: bigint; USDG_DECIMALS: number; BASIS_POINTS_DIVISOR: bigint; vault: Vault; reader: Contract; constructor(parentName: string, network: number, dexHelper: IDexHelper, logger: Logger, config: PoolConfig); getStateOrGenerate(blockNumber: number): Promise>; getMaxAmountIn(_tokenIn: Address, _tokenOut: Address): Promise; getAmountOut(_tokenIn: Address, _tokenOut: Address, _amountsIn: bigint[], blockNumber: number): Promise; static getWhitelistedTokens(vaultAddress: Address, blockNumber: number | 'latest', multiContract: Contract): Promise; static getConfig(dexParams: DexParams, blockNumber: number | 'latest', multiContract: Contract): Promise; }