import { Interface } from '@ethersproject/abi'; import { DeepReadonly } from 'ts-essentials'; import { Address, BlockHeader, Log, Logger } from '../../types'; import { InitializeStateOptions, StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { PoolStateV1_1 } from './types'; import { Contract } from 'web3-eth-contract'; import { DecodedStateMultiCallResultWithRelativeBitmapsV1_1 } from './types'; export declare class AlgebraEventPoolV1_1 extends StatefulEventSubscriber { readonly dexHelper: IDexHelper; readonly stateMultiContract: Contract; readonly erc20Interface: Interface; protected readonly factoryAddress: Address; readonly poolInitCodeHash: string; readonly poolDeployer: string; private readonly forceManualStateGeneration; private readonly areTicksCompressed; protected handlers: { [event: string]: (event: any, state: DeepReadonly, log: Readonly, blockHeader: BlockHeader) => DeepReadonly | null; }; logDecoder: (log: Log) => any; addressesSubscribed: string[]; private _poolAddress?; readonly token0: Address; readonly token1: Address; readonly poolIface: Interface; readonly factoryIface: Interface; private readonly cachedStateMultiCalls; private optimalTickRequestBatchSize?; initFailed: boolean; initRetryAttemptCount: number; constructor(dexHelper: IDexHelper, parentName: string, stateMultiContract: Contract, erc20Interface: Interface, factoryAddress: Address, token0: Address, token1: Address, logger: Logger, mapKey: string | undefined, poolInitCodeHash: string, poolDeployer: string, forceManualStateGeneration?: boolean, areTicksCompressed?: boolean); get poolAddress(): Address; set poolAddress(address: Address); initialize(blockNumber: number, options?: InitializeStateOptions): Promise; 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; getBitmapRangeToRequest(): bigint; fetchPoolStateSingleStep(blockNumber: number): Promise<[ bigint, bigint, DecodedStateMultiCallResultWithRelativeBitmapsV1_1 ]>; private _fetchPoolStateMultiStep; _fetchInitStateMultiStrategies(blockNumber: number): Promise<[ bigint, bigint, DecodedStateMultiCallResultWithRelativeBitmapsV1_1 ]>; private _getStateMulticall; fetchStateManually(blockNumber: number): Promise<[ bigint, bigint, DecodedStateMultiCallResultWithRelativeBitmapsV1_1 ]>; generateState(blockNumber: number): Promise>; handleSwapEvent(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleMintEvent(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleBurnEvent(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleNewFee(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleCollectEvent(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleFlashEvent(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; handleCommunityFee(event: any, pool: PoolStateV1_1, log: Log, blockHeader: BlockHeader): PoolStateV1_1; private _computePoolAddress; }