import { Result } from '@ethersproject/abi'; import { DeepReadonly } from 'ts-essentials'; import { Quote } from './pool'; import { ConcentratedPoolBase, ConcentratedPoolState } from './concentrated'; import { ConcentratedPoolTypeConfig, PoolKey, SwappedEvent } from './utils'; export declare class MevCapturePool extends ConcentratedPoolBase { generateState(blockNumber: number): Promise>; protected _quote(amount: bigint, isToken1: boolean, state: DeepReadonly, sqrtRatioLimit?: bigint): Quote; protected handlePositionUpdated(args: Result, oldState: DeepReadonly): DeepReadonly | null; protected handleSwappedEvent(ev: SwappedEvent, oldState: DeepReadonly): DeepReadonly | null; } export declare function quoteMevCapture(key: PoolKey, amount: bigint, isToken1: boolean, state: DeepReadonly, sqrtRatioLimit?: bigint): Quote>;