import { DeepReadonly } from 'ts-essentials'; import { Contract } from 'web3-eth-contract'; import { Address, Log, Logger } from '../../types'; import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { PoolState, PoolConfig } from './types'; export declare function getOnChainState(multiContract: Contract, poolConfigs: PoolConfig[], vatAddress: Address, blockNumber: number | 'latest', daiAddress: Address): Promise; export declare class LitePsmEventPool extends StatefulEventSubscriber { protected network: number; protected dexHelper: IDexHelper; poolConfig: PoolConfig; protected vatAddress: Address; handlers: { [event: string]: (event: any, pool: PoolState, log: Log) => PoolState; }; logDecoder: (log: Log) => any; to18ConversionFactor: bigint; bytes32Tout: string; bytes32Tin: string; daiAddress: Address; constructor(parentName: string, network: number, dexHelper: IDexHelper, logger: Logger, poolConfig: PoolConfig, vatAddress: Address); handleFile(event: any, pool: PoolState, log: Log): PoolState; handleTransfer(event: any, pool: PoolState, log: Log): PoolState; handleTransferDAI(event: any, pool: PoolState, log: Log): PoolState; handleTransferGEM(event: any, pool: PoolState, log: Log): PoolState; getIdentifier(): string; protected processLog(state: DeepReadonly, log: Readonly): DeepReadonly | null; generateState(blockNumber: number | 'latest'): Promise>; }