import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../../../common"; export interface IUniswapV3PoolInterface extends utils.Interface { functions: { "burn(int24,int24,uint128)": FunctionFragment; "collect(address,int24,int24,uint128,uint128)": FunctionFragment; "collectProtocol(address,uint128,uint128)": FunctionFragment; "factory()": FunctionFragment; "fee()": FunctionFragment; "feeGrowthGlobal0X128()": FunctionFragment; "feeGrowthGlobal1X128()": FunctionFragment; "flash(address,uint256,uint256,bytes)": FunctionFragment; "increaseObservationCardinalityNext(uint16)": FunctionFragment; "initialize(uint160)": FunctionFragment; "liquidity()": FunctionFragment; "maxLiquidityPerTick()": FunctionFragment; "mint(address,int24,int24,uint128,bytes)": FunctionFragment; "observations(uint256)": FunctionFragment; "observe(uint32[])": FunctionFragment; "positions(bytes32)": FunctionFragment; "protocolFees()": FunctionFragment; "setFeeProtocol(uint8,uint8)": FunctionFragment; "slot0()": FunctionFragment; "snapshotCumulativesInside(int24,int24)": FunctionFragment; "swap(address,bool,int256,uint160,bytes)": FunctionFragment; "tickBitmap(int16)": FunctionFragment; "tickSpacing()": FunctionFragment; "ticks(int24)": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "burn" | "collect" | "collectProtocol" | "factory" | "fee" | "feeGrowthGlobal0X128" | "feeGrowthGlobal1X128" | "flash" | "increaseObservationCardinalityNext" | "initialize" | "liquidity" | "maxLiquidityPerTick" | "mint" | "observations" | "observe" | "positions" | "protocolFees" | "setFeeProtocol" | "slot0" | "snapshotCumulativesInside" | "swap" | "tickBitmap" | "tickSpacing" | "ticks" | "token0" | "token1"): FunctionFragment; encodeFunctionData(functionFragment: "burn", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "collect", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "collectProtocol", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "feeGrowthGlobal0X128", values?: undefined): string; encodeFunctionData(functionFragment: "feeGrowthGlobal1X128", values?: undefined): string; encodeFunctionData(functionFragment: "flash", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "increaseObservationCardinalityNext", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "initialize", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "liquidity", values?: undefined): string; encodeFunctionData(functionFragment: "maxLiquidityPerTick", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "observations", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "observe", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "positions", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "protocolFees", values?: undefined): string; encodeFunctionData(functionFragment: "setFeeProtocol", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "slot0", values?: undefined): string; encodeFunctionData(functionFragment: "snapshotCumulativesInside", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "swap", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "tickBitmap", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tickSpacing", values?: undefined): string; encodeFunctionData(functionFragment: "ticks", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", values?: undefined): string; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collectProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGrowthGlobal0X128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeGrowthGlobal1X128", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flash", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseObservationCardinalityNext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxLiquidityPerTick", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "observations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "observe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "slot0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "snapshotCumulativesInside", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickBitmap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tickSpacing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ticks", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; events: { "Burn(address,int24,int24,uint128,uint256,uint256)": EventFragment; "Collect(address,address,int24,int24,uint128,uint128)": EventFragment; "CollectProtocol(address,address,uint128,uint128)": EventFragment; "Flash(address,address,uint256,uint256,uint256,uint256)": EventFragment; "IncreaseObservationCardinalityNext(uint16,uint16)": EventFragment; "Initialize(uint160,int24)": EventFragment; "Mint(address,address,int24,int24,uint128,uint256,uint256)": EventFragment; "SetFeeProtocol(uint8,uint8,uint8,uint8)": EventFragment; "Swap(address,address,int256,int256,uint160,uint128,int24)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Burn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Collect"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollectProtocol"): EventFragment; getEvent(nameOrSignatureOrTopic: "Flash"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseObservationCardinalityNext"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; getEvent(nameOrSignatureOrTopic: "Mint"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetFeeProtocol"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; } export interface BurnEventObject { owner: string; tickLower: number; tickUpper: number; amount: BigNumber; amount0: BigNumber; amount1: BigNumber; } export declare type BurnEvent = TypedEvent<[ string, number, number, BigNumber, BigNumber, BigNumber ], BurnEventObject>; export declare type BurnEventFilter = TypedEventFilter; export interface CollectEventObject { owner: string; recipient: string; tickLower: number; tickUpper: number; amount0: BigNumber; amount1: BigNumber; } export declare type CollectEvent = TypedEvent<[ string, string, number, number, BigNumber, BigNumber ], CollectEventObject>; export declare type CollectEventFilter = TypedEventFilter; export interface CollectProtocolEventObject { sender: string; recipient: string; amount0: BigNumber; amount1: BigNumber; } export declare type CollectProtocolEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], CollectProtocolEventObject>; export declare type CollectProtocolEventFilter = TypedEventFilter; export interface FlashEventObject { sender: string; recipient: string; amount0: BigNumber; amount1: BigNumber; paid0: BigNumber; paid1: BigNumber; } export declare type FlashEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, BigNumber ], FlashEventObject>; export declare type FlashEventFilter = TypedEventFilter; export interface IncreaseObservationCardinalityNextEventObject { observationCardinalityNextOld: number; observationCardinalityNextNew: number; } export declare type IncreaseObservationCardinalityNextEvent = TypedEvent<[ number, number ], IncreaseObservationCardinalityNextEventObject>; export declare type IncreaseObservationCardinalityNextEventFilter = TypedEventFilter; export interface InitializeEventObject { sqrtPriceX96: BigNumber; tick: number; } export declare type InitializeEvent = TypedEvent<[ BigNumber, number ], InitializeEventObject>; export declare type InitializeEventFilter = TypedEventFilter; export interface MintEventObject { sender: string; owner: string; tickLower: number; tickUpper: number; amount: BigNumber; amount0: BigNumber; amount1: BigNumber; } export declare type MintEvent = TypedEvent<[ string, string, number, number, BigNumber, BigNumber, BigNumber ], MintEventObject>; export declare type MintEventFilter = TypedEventFilter; export interface SetFeeProtocolEventObject { feeProtocol0Old: number; feeProtocol1Old: number; feeProtocol0New: number; feeProtocol1New: number; } export declare type SetFeeProtocolEvent = TypedEvent<[ number, number, number, number ], SetFeeProtocolEventObject>; export declare type SetFeeProtocolEventFilter = TypedEventFilter; export interface SwapEventObject { sender: string; recipient: string; amount0: BigNumber; amount1: BigNumber; sqrtPriceX96: BigNumber; liquidity: BigNumber; tick: number; } export declare type SwapEvent = TypedEvent<[ string, string, BigNumber, BigNumber, BigNumber, BigNumber, number ], SwapEventObject>; export declare type SwapEventFilter = TypedEventFilter; export interface IUniswapV3Pool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IUniswapV3PoolInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { burn(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collect(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectProtocol(recipient: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise<[string]>; fee(overrides?: CallOverrides): Promise<[number]>; feeGrowthGlobal0X128(overrides?: CallOverrides): Promise<[BigNumber]>; feeGrowthGlobal1X128(overrides?: CallOverrides): Promise<[BigNumber]>; flash(recipient: PromiseOrValue, amount0: PromiseOrValue, amount1: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseObservationCardinalityNext(observationCardinalityNext: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(sqrtPriceX96: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidity(overrides?: CallOverrides): Promise<[BigNumber]>; maxLiquidityPerTick(overrides?: CallOverrides): Promise<[BigNumber]>; mint(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; observations(index: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, boolean ] & { blockTimestamp: number; tickCumulative: BigNumber; secondsPerLiquidityCumulativeX128: BigNumber; initialized: boolean; }>; observe(secondsAgos: PromiseOrValue[], overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { tickCumulatives: BigNumber[]; secondsPerLiquidityCumulativeX128s: BigNumber[]; }>; positions(key: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; }>; protocolFees(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { token0: BigNumber; token1: BigNumber; }>; setFeeProtocol(feeProtocol0: PromiseOrValue, feeProtocol1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; slot0(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, number, boolean ] & { sqrtPriceX96: BigNumber; tick: number; observationIndex: number; observationCardinality: number; observationCardinalityNext: number; feeProtocol: number; unlocked: boolean; }>; snapshotCumulativesInside(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number ] & { tickCumulativeInside: BigNumber; secondsPerLiquidityInsideX128: BigNumber; secondsInside: number; }>; swap(recipient: PromiseOrValue, zeroForOne: PromiseOrValue, amountSpecified: PromiseOrValue, sqrtPriceLimitX96: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tickBitmap(wordPosition: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; tickSpacing(overrides?: CallOverrides): Promise<[number]>; ticks(tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutside0X128: BigNumber; feeGrowthOutside1X128: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; }>; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; }; burn(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collect(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectProtocol(recipient: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; feeGrowthGlobal0X128(overrides?: CallOverrides): Promise; feeGrowthGlobal1X128(overrides?: CallOverrides): Promise; flash(recipient: PromiseOrValue, amount0: PromiseOrValue, amount1: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseObservationCardinalityNext(observationCardinalityNext: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(sqrtPriceX96: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidity(overrides?: CallOverrides): Promise; maxLiquidityPerTick(overrides?: CallOverrides): Promise; mint(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; observations(index: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, boolean ] & { blockTimestamp: number; tickCumulative: BigNumber; secondsPerLiquidityCumulativeX128: BigNumber; initialized: boolean; }>; observe(secondsAgos: PromiseOrValue[], overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { tickCumulatives: BigNumber[]; secondsPerLiquidityCumulativeX128s: BigNumber[]; }>; positions(key: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; }>; protocolFees(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { token0: BigNumber; token1: BigNumber; }>; setFeeProtocol(feeProtocol0: PromiseOrValue, feeProtocol1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; slot0(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, number, boolean ] & { sqrtPriceX96: BigNumber; tick: number; observationIndex: number; observationCardinality: number; observationCardinalityNext: number; feeProtocol: number; unlocked: boolean; }>; snapshotCumulativesInside(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number ] & { tickCumulativeInside: BigNumber; secondsPerLiquidityInsideX128: BigNumber; secondsInside: number; }>; swap(recipient: PromiseOrValue, zeroForOne: PromiseOrValue, amountSpecified: PromiseOrValue, sqrtPriceLimitX96: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tickBitmap(wordPosition: PromiseOrValue, overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; ticks(tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutside0X128: BigNumber; feeGrowthOutside1X128: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; }>; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; callStatic: { burn(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; collect(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; collectProtocol(recipient: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; factory(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; feeGrowthGlobal0X128(overrides?: CallOverrides): Promise; feeGrowthGlobal1X128(overrides?: CallOverrides): Promise; flash(recipient: PromiseOrValue, amount0: PromiseOrValue, amount1: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; increaseObservationCardinalityNext(observationCardinalityNext: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(sqrtPriceX96: PromiseOrValue, overrides?: CallOverrides): Promise; liquidity(overrides?: CallOverrides): Promise; maxLiquidityPerTick(overrides?: CallOverrides): Promise; mint(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; observations(index: PromiseOrValue, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, boolean ] & { blockTimestamp: number; tickCumulative: BigNumber; secondsPerLiquidityCumulativeX128: BigNumber; initialized: boolean; }>; observe(secondsAgos: PromiseOrValue[], overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { tickCumulatives: BigNumber[]; secondsPerLiquidityCumulativeX128s: BigNumber[]; }>; positions(key: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; }>; protocolFees(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { token0: BigNumber; token1: BigNumber; }>; setFeeProtocol(feeProtocol0: PromiseOrValue, feeProtocol1: PromiseOrValue, overrides?: CallOverrides): Promise; slot0(overrides?: CallOverrides): Promise<[ BigNumber, number, number, number, number, number, boolean ] & { sqrtPriceX96: BigNumber; tick: number; observationIndex: number; observationCardinality: number; observationCardinalityNext: number; feeProtocol: number; unlocked: boolean; }>; snapshotCumulativesInside(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, number ] & { tickCumulativeInside: BigNumber; secondsPerLiquidityInsideX128: BigNumber; secondsInside: number; }>; swap(recipient: PromiseOrValue, zeroForOne: PromiseOrValue, amountSpecified: PromiseOrValue, sqrtPriceLimitX96: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; tickBitmap(wordPosition: PromiseOrValue, overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; ticks(tick: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, boolean ] & { liquidityGross: BigNumber; liquidityNet: BigNumber; feeGrowthOutside0X128: BigNumber; feeGrowthOutside1X128: BigNumber; tickCumulativeOutside: BigNumber; secondsPerLiquidityOutsideX128: BigNumber; secondsOutside: number; initialized: boolean; }>; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; filters: { "Burn(address,int24,int24,uint128,uint256,uint256)"(owner?: PromiseOrValue | null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount?: null, amount0?: null, amount1?: null): BurnEventFilter; Burn(owner?: PromiseOrValue | null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount?: null, amount0?: null, amount1?: null): BurnEventFilter; "Collect(address,address,int24,int24,uint128,uint128)"(owner?: PromiseOrValue | null, recipient?: null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount0?: null, amount1?: null): CollectEventFilter; Collect(owner?: PromiseOrValue | null, recipient?: null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount0?: null, amount1?: null): CollectEventFilter; "CollectProtocol(address,address,uint128,uint128)"(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null): CollectProtocolEventFilter; CollectProtocol(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null): CollectProtocolEventFilter; "Flash(address,address,uint256,uint256,uint256,uint256)"(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null, paid0?: null, paid1?: null): FlashEventFilter; Flash(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null, paid0?: null, paid1?: null): FlashEventFilter; "IncreaseObservationCardinalityNext(uint16,uint16)"(observationCardinalityNextOld?: null, observationCardinalityNextNew?: null): IncreaseObservationCardinalityNextEventFilter; IncreaseObservationCardinalityNext(observationCardinalityNextOld?: null, observationCardinalityNextNew?: null): IncreaseObservationCardinalityNextEventFilter; "Initialize(uint160,int24)"(sqrtPriceX96?: null, tick?: null): InitializeEventFilter; Initialize(sqrtPriceX96?: null, tick?: null): InitializeEventFilter; "Mint(address,address,int24,int24,uint128,uint256,uint256)"(sender?: null, owner?: PromiseOrValue | null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount?: null, amount0?: null, amount1?: null): MintEventFilter; Mint(sender?: null, owner?: PromiseOrValue | null, tickLower?: PromiseOrValue | null, tickUpper?: PromiseOrValue | null, amount?: null, amount0?: null, amount1?: null): MintEventFilter; "SetFeeProtocol(uint8,uint8,uint8,uint8)"(feeProtocol0Old?: null, feeProtocol1Old?: null, feeProtocol0New?: null, feeProtocol1New?: null): SetFeeProtocolEventFilter; SetFeeProtocol(feeProtocol0Old?: null, feeProtocol1Old?: null, feeProtocol0New?: null, feeProtocol1New?: null): SetFeeProtocolEventFilter; "Swap(address,address,int256,int256,uint160,uint128,int24)"(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null, sqrtPriceX96?: null, liquidity?: null, tick?: null): SwapEventFilter; Swap(sender?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount0?: null, amount1?: null, sqrtPriceX96?: null, liquidity?: null, tick?: null): SwapEventFilter; }; estimateGas: { burn(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collect(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectProtocol(recipient: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; feeGrowthGlobal0X128(overrides?: CallOverrides): Promise; feeGrowthGlobal1X128(overrides?: CallOverrides): Promise; flash(recipient: PromiseOrValue, amount0: PromiseOrValue, amount1: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseObservationCardinalityNext(observationCardinalityNext: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(sqrtPriceX96: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidity(overrides?: CallOverrides): Promise; maxLiquidityPerTick(overrides?: CallOverrides): Promise; mint(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; observations(index: PromiseOrValue, overrides?: CallOverrides): Promise; observe(secondsAgos: PromiseOrValue[], overrides?: CallOverrides): Promise; positions(key: PromiseOrValue, overrides?: CallOverrides): Promise; protocolFees(overrides?: CallOverrides): Promise; setFeeProtocol(feeProtocol0: PromiseOrValue, feeProtocol1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; slot0(overrides?: CallOverrides): Promise; snapshotCumulativesInside(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, overrides?: CallOverrides): Promise; swap(recipient: PromiseOrValue, zeroForOne: PromiseOrValue, amountSpecified: PromiseOrValue, sqrtPriceLimitX96: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tickBitmap(wordPosition: PromiseOrValue, overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; ticks(tick: PromiseOrValue, overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; populateTransaction: { burn(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collect(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collectProtocol(recipient: PromiseOrValue, amount0Requested: PromiseOrValue, amount1Requested: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; feeGrowthGlobal0X128(overrides?: CallOverrides): Promise; feeGrowthGlobal1X128(overrides?: CallOverrides): Promise; flash(recipient: PromiseOrValue, amount0: PromiseOrValue, amount1: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseObservationCardinalityNext(observationCardinalityNext: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(sqrtPriceX96: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidity(overrides?: CallOverrides): Promise; maxLiquidityPerTick(overrides?: CallOverrides): Promise; mint(recipient: PromiseOrValue, tickLower: PromiseOrValue, tickUpper: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; observations(index: PromiseOrValue, overrides?: CallOverrides): Promise; observe(secondsAgos: PromiseOrValue[], overrides?: CallOverrides): Promise; positions(key: PromiseOrValue, overrides?: CallOverrides): Promise; protocolFees(overrides?: CallOverrides): Promise; setFeeProtocol(feeProtocol0: PromiseOrValue, feeProtocol1: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; slot0(overrides?: CallOverrides): Promise; snapshotCumulativesInside(tickLower: PromiseOrValue, tickUpper: PromiseOrValue, overrides?: CallOverrides): Promise; swap(recipient: PromiseOrValue, zeroForOne: PromiseOrValue, amountSpecified: PromiseOrValue, sqrtPriceLimitX96: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; tickBitmap(wordPosition: PromiseOrValue, overrides?: CallOverrides): Promise; tickSpacing(overrides?: CallOverrides): Promise; ticks(tick: PromiseOrValue, overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=IUniswapV3Pool.d.ts.map