import { Interface } from '@ethersproject/abi'; import { DeepReadonly } from 'ts-essentials'; import { PartialEventSubscriber } from '../../composed-event-subscriber'; import { Address, MultiCallInput, MultiCallOutput, Logger, Log, BlockHeader } from '../../types'; import { Lens } from '../../lens'; import { SynthereumPoolState } from './types'; export declare class SynthereumPoolEvent extends PartialEventSubscriber { private poolAddress; private poolInterface; constructor(poolAddress: Address, poolInterface: Interface, lens: Lens, DeepReadonly>, logger: Logger); getFeesPercentage(state: DeepReadonly): bigint; processLog(state: DeepReadonly, log: Readonly, blockHeader: Readonly): DeepReadonly | null; getGenerateStateMultiCallInputs(): MultiCallInput[]; generateState(multicallOutputs: MultiCallOutput[], blockNumber?: number | 'latest'): DeepReadonly; }