import { Interface } from '@ethersproject/abi'; import { DeepReadonly } from 'ts-essentials'; import { IDexHelper } from '../../dex-helper/idex-helper'; import { StatefulEventSubscriber } from '../../stateful-event-subscriber'; import { Address, Log, Logger } from '../../types'; import { Pool } from './types'; export declare class AlgebraIntegralFactory extends StatefulEventSubscriber { readonly parentName: string; protected network: number; protected dexHelper: IDexHelper; protected factoryAddress: Address; protected subgraphURL: string; protected factoryIface: Interface; handlers: { [event: string]: (event: any, state: DeepReadonly, log: Readonly) => DeepReadonly | null; }; logDecoder: (log: Log) => any; private erc20Interface; constructor(parentName: string, network: number, dexHelper: IDexHelper, logger: Logger, factoryAddress: Address, subgraphURL: string, factoryIface?: Interface); generateState(blockNumber?: number | 'latest'): Promise>; protected processLog(state: DeepReadonly, log: Readonly): DeepReadonly | null; getAllPools(): Pool[]; getAvailablePoolsForPair(srcToken: Address, destToken: Address): Pool[]; private queryAllAvailablePools; private queryOnePageForAllAvailablePoolsFromSubgraph; handleNewPool(event: any, state: DeepReadonly, _log: Readonly): DeepReadonly | null; handleNewCustomPool(event: any, state: DeepReadonly, _log: Readonly): DeepReadonly | null; updatePoolsTvl(): Promise; }