import { DeepReadonly } from 'ts-essentials'; import { Log, Logger } from '../../types'; import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { PoolState } from './types'; import { Contract } from 'ethers'; export declare class MiroMigratorEventPool extends StatefulEventSubscriber { readonly parentName: string; protected network: number; protected dexHelper: IDexHelper; protected migratorAddress: string; protected vlrTokenAddress: string; protected vlrContract: Contract; handlers: { [event: string]: (event: any, state: DeepReadonly, log: Readonly) => DeepReadonly | null; }; logDecoder: (log: Log) => any; constructor(parentName: string, network: number, dexHelper: IDexHelper, logger: Logger, migratorAddress: string, vlrTokenAddress: string, vlrContract?: Contract); protected processLog(state: DeepReadonly, log: Readonly): Promise | null>; generateState(blockNumber?: number | 'latest'): Promise>; getOrGenerateState(blockNumber: number): Promise; handleTransfer(event: any, state: DeepReadonly, log: Readonly): DeepReadonly | null; }