/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { EventFragment, FunctionFragment, Result, } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener, } from '../../types/common'; export declare namespace INonfungiblePositionManager { export type CollectParamsStruct = { tokenId: PromiseOrValue; recipient: PromiseOrValue; amount0Max: PromiseOrValue; amount1Max: PromiseOrValue; }; export type CollectParamsStructOutput = [ BigNumber, string, BigNumber, BigNumber, ] & { tokenId: BigNumber; recipient: string; amount0Max: BigNumber; amount1Max: BigNumber; }; export type DecreaseLiquidityParamsStruct = { tokenId: PromiseOrValue; liquidity: PromiseOrValue; amount0Min: PromiseOrValue; amount1Min: PromiseOrValue; deadline: PromiseOrValue; }; export type DecreaseLiquidityParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ] & { tokenId: BigNumber; liquidity: BigNumber; amount0Min: BigNumber; amount1Min: BigNumber; deadline: BigNumber; }; export type IncreaseLiquidityParamsStruct = { tokenId: PromiseOrValue; amount0Desired: PromiseOrValue; amount1Desired: PromiseOrValue; amount0Min: PromiseOrValue; amount1Min: PromiseOrValue; deadline: PromiseOrValue; }; export type IncreaseLiquidityParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ] & { tokenId: BigNumber; amount0Desired: BigNumber; amount1Desired: BigNumber; amount0Min: BigNumber; amount1Min: BigNumber; deadline: BigNumber; }; export type MintParamsStruct = { token0: PromiseOrValue; token1: PromiseOrValue; fee: PromiseOrValue; tickLower: PromiseOrValue; tickUpper: PromiseOrValue; amount0Desired: PromiseOrValue; amount1Desired: PromiseOrValue; amount0Min: PromiseOrValue; amount1Min: PromiseOrValue; recipient: PromiseOrValue; deadline: PromiseOrValue; }; export type MintParamsStructOutput = [ string, string, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, ] & { token0: string; token1: string; fee: number; tickLower: number; tickUpper: number; amount0Desired: BigNumber; amount1Desired: BigNumber; amount0Min: BigNumber; amount1Min: BigNumber; recipient: string; deadline: BigNumber; }; } export interface INonfungiblePositionManagerInterface extends utils.Interface { functions: { 'DOMAIN_SEPARATOR()': FunctionFragment; 'PERMIT_TYPEHASH()': FunctionFragment; 'WETH9()': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'burn(uint256)': FunctionFragment; 'collect((uint256,address,uint128,uint128))': FunctionFragment; 'createAndInitializePoolIfNecessary(address,address,uint24,uint160)': FunctionFragment; 'decreaseLiquidity((uint256,uint128,uint256,uint256,uint256))': FunctionFragment; 'factory()': FunctionFragment; 'getApproved(uint256)': FunctionFragment; 'increaseLiquidity((uint256,uint256,uint256,uint256,uint256,uint256))': FunctionFragment; 'isApprovedForAll(address,address)': FunctionFragment; 'mint((address,address,uint24,int24,int24,uint256,uint256,uint256,uint256,address,uint256))': FunctionFragment; 'name()': FunctionFragment; 'ownerOf(uint256)': FunctionFragment; 'permit(address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'positions(uint256)': FunctionFragment; 'refundETH()': FunctionFragment; 'safeTransferFrom(address,address,uint256)': FunctionFragment; 'safeTransferFrom(address,address,uint256,bytes)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'sweepToken(address,uint256,address)': FunctionFragment; 'symbol()': FunctionFragment; 'tokenByIndex(uint256)': FunctionFragment; 'tokenOfOwnerByIndex(address,uint256)': FunctionFragment; 'tokenURI(uint256)': FunctionFragment; 'totalSupply()': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; 'unwrapWETH9(uint256,address)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'DOMAIN_SEPARATOR' | 'PERMIT_TYPEHASH' | 'WETH9' | 'approve' | 'balanceOf' | 'burn' | 'collect' | 'createAndInitializePoolIfNecessary' | 'decreaseLiquidity' | 'factory' | 'getApproved' | 'increaseLiquidity' | 'isApprovedForAll' | 'mint' | 'name' | 'ownerOf' | 'permit' | 'positions' | 'refundETH' | 'safeTransferFrom(address,address,uint256)' | 'safeTransferFrom(address,address,uint256,bytes)' | 'setApprovalForAll' | 'sweepToken' | 'symbol' | 'tokenByIndex' | 'tokenOfOwnerByIndex' | 'tokenURI' | 'totalSupply' | 'transferFrom' | 'unwrapWETH9', ): FunctionFragment; encodeFunctionData( functionFragment: 'DOMAIN_SEPARATOR', values?: undefined, ): string; encodeFunctionData( functionFragment: 'PERMIT_TYPEHASH', values?: undefined, ): string; encodeFunctionData(functionFragment: 'WETH9', values?: undefined): string; encodeFunctionData( functionFragment: 'approve', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'balanceOf', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'burn', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'collect', values: [INonfungiblePositionManager.CollectParamsStruct], ): string; encodeFunctionData( functionFragment: 'createAndInitializePoolIfNecessary', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'decreaseLiquidity', values: [INonfungiblePositionManager.DecreaseLiquidityParamsStruct], ): string; encodeFunctionData(functionFragment: 'factory', values?: undefined): string; encodeFunctionData( functionFragment: 'getApproved', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'increaseLiquidity', values: [INonfungiblePositionManager.IncreaseLiquidityParamsStruct], ): string; encodeFunctionData( functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'mint', values: [INonfungiblePositionManager.MintParamsStruct], ): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData( functionFragment: 'ownerOf', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'permit', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'positions', values: [PromiseOrValue], ): string; encodeFunctionData(functionFragment: 'refundETH', values?: undefined): string; encodeFunctionData( functionFragment: 'safeTransferFrom(address,address,uint256)', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'sweepToken', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; encodeFunctionData( functionFragment: 'tokenByIndex', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'tokenOfOwnerByIndex', values: [PromiseOrValue, PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'tokenURI', values: [PromiseOrValue], ): string; encodeFunctionData( functionFragment: 'totalSupply', values?: undefined, ): string; encodeFunctionData( functionFragment: 'transferFrom', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, ], ): string; encodeFunctionData( functionFragment: 'unwrapWETH9', values: [PromiseOrValue, PromiseOrValue], ): string; decodeFunctionResult( functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'PERMIT_TYPEHASH', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'WETH9', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'burn', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'collect', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'createAndInitializePoolIfNecessary', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'decreaseLiquidity', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'factory', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'getApproved', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'increaseLiquidity', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'isApprovedForAll', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'positions', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'refundETH', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'safeTransferFrom(address,address,uint256)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setApprovalForAll', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'sweepToken', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'tokenByIndex', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'tokenOfOwnerByIndex', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'tokenURI', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'totalSupply', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'transferFrom', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'unwrapWETH9', data: BytesLike, ): Result; events: { 'Approval(address,address,uint256)': EventFragment; 'ApprovalForAll(address,address,bool)': EventFragment; 'Collect(uint256,address,uint256,uint256)': EventFragment; 'DecreaseLiquidity(uint256,uint128,uint256,uint256)': EventFragment; 'IncreaseLiquidity(uint256,uint128,uint256,uint256)': EventFragment; 'Transfer(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Collect'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DecreaseLiquidity'): EventFragment; getEvent(nameOrSignatureOrTopic: 'IncreaseLiquidity'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], ApprovalForAllEventObject >; export type ApprovalForAllEventFilter = TypedEventFilter; export interface CollectEventObject { tokenId: BigNumber; recipient: string; amount0: BigNumber; amount1: BigNumber; } export type CollectEvent = TypedEvent< [BigNumber, string, BigNumber, BigNumber], CollectEventObject >; export type CollectEventFilter = TypedEventFilter; export interface DecreaseLiquidityEventObject { tokenId: BigNumber; liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } export type DecreaseLiquidityEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber], DecreaseLiquidityEventObject >; export type DecreaseLiquidityEventFilter = TypedEventFilter; export interface IncreaseLiquidityEventObject { tokenId: BigNumber; liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } export type IncreaseLiquidityEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber], IncreaseLiquidityEventObject >; export type IncreaseLiquidityEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter; export interface INonfungiblePositionManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: INonfungiblePositionManagerInterface; 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: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<[string]>; WETH9(overrides?: CallOverrides): Promise<[string]>; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; balanceOf( owner: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber] & { balance: BigNumber }>; burn( tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; collect( params: INonfungiblePositionManager.CollectParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; createAndInitializePoolIfNecessary( token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, sqrtPriceX96: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; decreaseLiquidity( params: INonfungiblePositionManager.DecreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; factory(overrides?: CallOverrides): Promise<[string]>; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string] & { operator: string }>; increaseLiquidity( params: INonfungiblePositionManager.IncreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides, ): Promise<[boolean]>; mint( params: INonfungiblePositionManager.MintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; name(overrides?: CallOverrides): Promise<[string]>; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string] & { owner: string }>; permit( spender: PromiseOrValue, tokenId: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; positions( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise< [ BigNumber, string, string, string, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ] & { nonce: BigNumber; operator: string; token0: string; token1: string; fee: number; tickLower: number; tickUpper: number; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; refundETH( overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256,bytes)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setApprovalForAll( operator: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; sweepToken( token: PromiseOrValue, amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber]>; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides, ): Promise<[BigNumber]>; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; unwrapWETH9( amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; balanceOf( owner: PromiseOrValue, overrides?: CallOverrides, ): Promise; burn( tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; collect( params: INonfungiblePositionManager.CollectParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; createAndInitializePoolIfNecessary( token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, sqrtPriceX96: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; decreaseLiquidity( params: INonfungiblePositionManager.DecreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; factory(overrides?: CallOverrides): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; increaseLiquidity( params: INonfungiblePositionManager.IncreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides, ): Promise; mint( params: INonfungiblePositionManager.MintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; permit( spender: PromiseOrValue, tokenId: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; positions( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise< [ BigNumber, string, string, string, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ] & { nonce: BigNumber; operator: string; token0: string; token1: string; fee: number; tickLower: number; tickUpper: number; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; refundETH( overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256,bytes)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setApprovalForAll( operator: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; sweepToken( token: PromiseOrValue, amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; unwrapWETH9( amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; balanceOf( owner: PromiseOrValue, overrides?: CallOverrides, ): Promise; burn( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; collect( params: INonfungiblePositionManager.CollectParamsStruct, overrides?: CallOverrides, ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; createAndInitializePoolIfNecessary( token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, sqrtPriceX96: PromiseOrValue, overrides?: CallOverrides, ): Promise; decreaseLiquidity( params: INonfungiblePositionManager.DecreaseLiquidityParamsStruct, overrides?: CallOverrides, ): Promise< [BigNumber, BigNumber] & { amount0: BigNumber; amount1: BigNumber } >; factory(overrides?: CallOverrides): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; increaseLiquidity( params: INonfungiblePositionManager.IncreaseLiquidityParamsStruct, overrides?: CallOverrides, ): Promise< [BigNumber, BigNumber, BigNumber] & { liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides, ): Promise; mint( params: INonfungiblePositionManager.MintParamsStruct, overrides?: CallOverrides, ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { tokenId: BigNumber; liquidity: BigNumber; amount0: BigNumber; amount1: BigNumber; } >; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; permit( spender: PromiseOrValue, tokenId: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: CallOverrides, ): Promise; positions( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise< [ BigNumber, string, string, string, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, ] & { nonce: BigNumber; operator: string; token0: string; token1: string; fee: number; tickLower: number; tickUpper: number; liquidity: BigNumber; feeGrowthInside0LastX128: BigNumber; feeGrowthInside1LastX128: BigNumber; tokensOwed0: BigNumber; tokensOwed1: BigNumber; } >; refundETH(overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; 'safeTransferFrom(address,address,uint256,bytes)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides, ): Promise; setApprovalForAll( operator: PromiseOrValue, _approved: PromiseOrValue, overrides?: CallOverrides, ): Promise; sweepToken( token: PromiseOrValue, amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides, ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; unwrapWETH9( amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides, ): Promise; }; filters: { 'Approval(address,address,uint256)'( owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, ): ApprovalEventFilter; Approval( owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, ): ApprovalEventFilter; 'ApprovalForAll(address,address,bool)'( owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null, ): ApprovalForAllEventFilter; ApprovalForAll( owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null, ): ApprovalForAllEventFilter; 'Collect(uint256,address,uint256,uint256)'( tokenId?: PromiseOrValue | null, recipient?: null, amount0?: null, amount1?: null, ): CollectEventFilter; Collect( tokenId?: PromiseOrValue | null, recipient?: null, amount0?: null, amount1?: null, ): CollectEventFilter; 'DecreaseLiquidity(uint256,uint128,uint256,uint256)'( tokenId?: PromiseOrValue | null, liquidity?: null, amount0?: null, amount1?: null, ): DecreaseLiquidityEventFilter; DecreaseLiquidity( tokenId?: PromiseOrValue | null, liquidity?: null, amount0?: null, amount1?: null, ): DecreaseLiquidityEventFilter; 'IncreaseLiquidity(uint256,uint128,uint256,uint256)'( tokenId?: PromiseOrValue | null, liquidity?: null, amount0?: null, amount1?: null, ): IncreaseLiquidityEventFilter; IncreaseLiquidity( tokenId?: PromiseOrValue | null, liquidity?: null, amount0?: null, amount1?: null, ): IncreaseLiquidityEventFilter; 'Transfer(address,address,uint256)'( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, ): TransferEventFilter; Transfer( from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null, ): TransferEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; balanceOf( owner: PromiseOrValue, overrides?: CallOverrides, ): Promise; burn( tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; collect( params: INonfungiblePositionManager.CollectParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; createAndInitializePoolIfNecessary( token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, sqrtPriceX96: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; decreaseLiquidity( params: INonfungiblePositionManager.DecreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; factory(overrides?: CallOverrides): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; increaseLiquidity( params: INonfungiblePositionManager.IncreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides, ): Promise; mint( params: INonfungiblePositionManager.MintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; permit( spender: PromiseOrValue, tokenId: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; positions( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; refundETH( overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256,bytes)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setApprovalForAll( operator: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; sweepToken( token: PromiseOrValue, amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; unwrapWETH9( amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; approve( to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; balanceOf( owner: PromiseOrValue, overrides?: CallOverrides, ): Promise; burn( tokenId: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; collect( params: INonfungiblePositionManager.CollectParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; createAndInitializePoolIfNecessary( token0: PromiseOrValue, token1: PromiseOrValue, fee: PromiseOrValue, sqrtPriceX96: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; decreaseLiquidity( params: INonfungiblePositionManager.DecreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; factory(overrides?: CallOverrides): Promise; getApproved( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; increaseLiquidity( params: INonfungiblePositionManager.IncreaseLiquidityParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; isApprovedForAll( owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides, ): Promise; mint( params: INonfungiblePositionManager.MintParamsStruct, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; name(overrides?: CallOverrides): Promise; ownerOf( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; permit( spender: PromiseOrValue, tokenId: PromiseOrValue, deadline: PromiseOrValue, v: PromiseOrValue, r: PromiseOrValue, s: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; positions( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; refundETH( overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; 'safeTransferFrom(address,address,uint256,bytes)'( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; setApprovalForAll( operator: PromiseOrValue, _approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; sweepToken( token: PromiseOrValue, amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex( index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenOfOwnerByIndex( owner: PromiseOrValue, index: PromiseOrValue, overrides?: CallOverrides, ): Promise; tokenURI( tokenId: PromiseOrValue, overrides?: CallOverrides, ): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom( from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue }, ): Promise; unwrapWETH9( amountMinimum: PromiseOrValue, recipient: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue }, ): Promise; }; }