import { Interface } from '@ethersproject/abi'; import { DeepReadonly } from 'ts-essentials'; import { Address, BlockHeader, Log, Logger } from '../../types'; import { SwapSide } from '../../constants'; import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { AlgebraIntegralPoolState } from './types'; import { OutputResult } from '../uniswap-v3/types'; export declare class AlgebraIntegralEventPool extends StatefulEventSubscriber { readonly dexHelper: IDexHelper; readonly stateMulticallIface: Interface; readonly stateMulticallAddress: Address; readonly erc20Interface: Interface; handlers: { [event: string]: (event: any, state: AlgebraIntegralPoolState, log: Readonly, blockHeader: BlockHeader) => AlgebraIntegralPoolState | null; }; logDecoder: (log: Log) => any; readonly poolAddress: Address; readonly token0: Address; readonly token1: Address; readonly poolIface: Interface; constructor(dexHelper: IDexHelper, parentName: string, stateMulticallIface: Interface, stateMulticallAddress: Address, erc20Interface: Interface, token0: Address, token1: Address, logger: Logger, mapKey: string, poolAddress: Address); protected getPoolIdentifierData(): { token0: string; token1: string; }; protected processBlockLogs(state: DeepReadonly, logs: Readonly[], blockHeader: Readonly): Promise | null>; protected processLog(state: DeepReadonly, log: Readonly, blockHeader: Readonly): DeepReadonly | null; private processTransferLog; getBitmapRangeToRequest(): bigint; private _fetchPoolState; generateState(blockNumber: number): Promise>; handleSwapEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleMintEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleBurnEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleNewFee(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleCollectEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleFlashEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleCommunityFee(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleTickSpacing(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleCommunityVaultChange(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; handleSkimEvent(event: any, pool: AlgebraIntegralPoolState, _log: Log, blockHeader: BlockHeader): AlgebraIntegralPoolState; getOutputs(blockNumber: number, amounts: bigint[], zeroForOne: boolean, side: SwapSide): OutputResult | null; }