import { Interface } from '@ethersproject/abi'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { Address, Log, Logger } from '../../types'; import { DeepReadonly } from 'ts-essentials'; import { ETHxPoolState } from './types'; export declare class ETHxEventPool extends StatefulEventSubscriber { protected dexHelper: IDexHelper; private poolAddress; private poolInterface; decoder: (log: Log) => import("@ethersproject/abi").LogDescription; DECIMALS: bigint; addressesSubscribed: string[]; constructor(parentName: string, dexHelper: IDexHelper, poolAddress: Address, poolInterface: Interface, logger: Logger); protected processLog(state: DeepReadonly, log: Readonly): DeepReadonly | null; getOrGenerateState(blockNumber: number): Promise>; generateState(blockNumber: number): Promise>; getPrice(state: ETHxPoolState, ethAmount: bigint): bigint; }