/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface ImportsForTypechainInterface extends ethers.utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "WETH9()": FunctionFragment; "allowance(address,address,uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address,uint256)": FunctionFragment; "burn(address,uint256,uint256)": FunctionFragment; "clear(address,uint256)": FunctionFragment; "collectProtocolFees(address,address,uint256)": FunctionFragment; "donate(tuple,uint256,uint256,bytes)": FunctionFragment; "extsload(bytes32)": FunctionFragment; "exttload(bytes32[])": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getPoolAndPositionInfo(uint256)": FunctionFragment; "getPositionLiquidity(uint256)": FunctionFragment; "initialize(tuple,uint160)": FunctionFragment; "initializePool(tuple,uint160)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isOperator(address,address)": FunctionFragment; "mint(address,uint256,uint256)": FunctionFragment; "modifyLiquidities(bytes,uint256)": FunctionFragment; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])": FunctionFragment; "modifyLiquidity(tuple,tuple,bytes)": FunctionFragment; "msgSender()": FunctionFragment; "multicall(bytes[])": FunctionFragment; "name()": FunctionFragment; "nextTokenId()": FunctionFragment; "nonces(address,uint256)": FunctionFragment; "owner()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "permit(address,uint256,uint256,uint256,bytes)": FunctionFragment; "permit2()": FunctionFragment; "permitBatch(address,tuple,bytes)": FunctionFragment; "permitForAll(address,address,bool,uint256,uint256,bytes)": FunctionFragment; "poolKeys(bytes25)": FunctionFragment; "poolManager()": FunctionFragment; "positionInfo(uint256)": FunctionFragment; "protocolFeeController()": FunctionFragment; "protocolFeesAccrued(address)": FunctionFragment; "revokeNonce(uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setOperator(address,bool)": FunctionFragment; "setProtocolFee(tuple,uint24)": FunctionFragment; "setProtocolFeeController(address)": FunctionFragment; "settle()": FunctionFragment; "settleFor(address)": FunctionFragment; "subscribe(uint256,address,bytes)": FunctionFragment; "subscriber(uint256)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "swap(tuple,tuple,bytes)": FunctionFragment; "symbol()": FunctionFragment; "sync(address)": FunctionFragment; "take(address,address,uint256)": FunctionFragment; "tokenDescriptor()": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "transfer(address,uint256,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unlock(bytes)": FunctionFragment; "unlockCallback(bytes)": FunctionFragment; "unsubscribe(uint256)": FunctionFragment; "unsubscribeGasLimit()": FunctionFragment; "updateDynamicLPFee(tuple,uint24)": FunctionFragment; }; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData(functionFragment: "WETH9", values?: undefined): string; encodeFunctionData( functionFragment: "allowance", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "burn", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "clear", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "collectProtocolFees", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "donate", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData(functionFragment: "extsload", values: [BytesLike]): string; encodeFunctionData( functionFragment: "exttload", values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "getApproved", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPoolAndPositionInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPositionLiquidity", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, BigNumberish ] ): string; encodeFunctionData( functionFragment: "initializePool", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, BigNumberish ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [string, string] ): string; encodeFunctionData( functionFragment: "isOperator", values: [string, string] ): string; encodeFunctionData( functionFragment: "mint", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "modifyLiquidities", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "modifyLiquiditiesWithoutUnlock", values: [BytesLike, BytesLike[]] ): string; encodeFunctionData( functionFragment: "modifyLiquidity", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, BytesLike ] ): string; encodeFunctionData(functionFragment: "msgSender", values?: undefined): string; encodeFunctionData( functionFragment: "multicall", values: [BytesLike[]] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nextTokenId", values?: undefined ): string; encodeFunctionData( functionFragment: "nonces", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "permit", values: [string, BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "permit2", values?: undefined): string; encodeFunctionData( functionFragment: "permitBatch", values: [ string, { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, BytesLike ] ): string; encodeFunctionData( functionFragment: "permitForAll", values: [string, string, boolean, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData(functionFragment: "poolKeys", values: [BytesLike]): string; encodeFunctionData( functionFragment: "poolManager", values?: undefined ): string; encodeFunctionData( functionFragment: "positionInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "protocolFeeController", values?: undefined ): string; encodeFunctionData( functionFragment: "protocolFeesAccrued", values: [string] ): string; encodeFunctionData( functionFragment: "revokeNonce", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setOperator", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setProtocolFee", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, BigNumberish ] ): string; encodeFunctionData( functionFragment: "setProtocolFeeController", values: [string] ): string; encodeFunctionData(functionFragment: "settle", values?: undefined): string; encodeFunctionData(functionFragment: "settleFor", values: [string]): string; encodeFunctionData( functionFragment: "subscribe", values: [BigNumberish, string, BytesLike] ): string; encodeFunctionData( functionFragment: "subscriber", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "swap", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, BytesLike ] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "sync", values: [string]): string; encodeFunctionData( functionFragment: "take", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenDescriptor", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData(functionFragment: "unlock", values: [BytesLike]): string; encodeFunctionData( functionFragment: "unlockCallback", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "unsubscribe", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "unsubscribeGasLimit", values?: undefined ): string; encodeFunctionData( functionFragment: "updateDynamicLPFee", values: [ { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, BigNumberish ] ): string; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "WETH9", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clear", data: BytesLike): Result; decodeFunctionResult( functionFragment: "collectProtocolFees", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "donate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "extsload", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exttload", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPoolAndPositionInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPositionLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "initializePool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "modifyLiquidities", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "modifyLiquiditiesWithoutUnlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "modifyLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "msgSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nextTokenId", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit2", data: BytesLike): Result; decodeFunctionResult( functionFragment: "permitBatch", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "permitForAll", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "poolKeys", data: BytesLike): Result; decodeFunctionResult( functionFragment: "poolManager", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "positionInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "protocolFeeController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "protocolFeesAccrued", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "revokeNonce", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setOperator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setProtocolFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setProtocolFeeController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "settle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "subscribe", data: BytesLike): Result; decodeFunctionResult(functionFragment: "subscriber", data: BytesLike): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; decodeFunctionResult(functionFragment: "take", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenDescriptor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unlock", data: BytesLike): Result; decodeFunctionResult( functionFragment: "unlockCallback", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsubscribe", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unsubscribeGasLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateDynamicLPFee", data: BytesLike ): Result; events: { "Approval(address,address,uint256,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "Donate(bytes32,address,uint256,uint256)": EventFragment; "Initialize(bytes32,address,address,uint24,int24,address,uint160,int24)": EventFragment; "ModifyLiquidity(bytes32,address,int24,int24,int256,bytes32)": EventFragment; "OperatorSet(address,address,bool)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ProtocolFeeControllerUpdated(address)": EventFragment; "ProtocolFeeUpdated(bytes32,uint24)": EventFragment; "Subscription(uint256,address)": EventFragment; "Swap(bytes32,address,int128,int128,uint160,uint128,int24,uint24)": EventFragment; "Transfer(address,address,address,uint256,uint256)": EventFragment; "Unsubscription(uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "Donate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialize"): EventFragment; getEvent(nameOrSignatureOrTopic: "ModifyLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "OperatorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent( nameOrSignatureOrTopic: "ProtocolFeeControllerUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ProtocolFeeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Subscription"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unsubscription"): EventFragment; } export class ImportsForTypechain extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: ImportsForTypechainInterface; functions: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<{ 0: string; }>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<{ 0: string; }>; WETH9(overrides?: CallOverrides): Promise<{ 0: string; }>; "WETH9()"(overrides?: CallOverrides): Promise<{ 0: string; }>; allowance( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; 0: BigNumber; }>; "allowance(address,address,uint256)"( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; 0: BigNumber; }>; "approve(address,uint256)"( spender: string, id: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256,uint256)"( spender: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "balanceOf(address,uint256)"( owner: string, id: BigNumberish, overrides?: CallOverrides ): Promise<{ balance: BigNumber; 0: BigNumber; }>; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; burn( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "burn(address,uint256,uint256)"( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; clear( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "clear(address,uint256)"( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; collectProtocolFees( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "collectProtocolFees(address,address,uint256)"( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; donate( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "donate((address,address,uint24,int24,address),uint256,uint256,bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "extsload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise<{ 0: string; }>; "extsload(bytes32,uint256)"( startSlot: BytesLike, nSlots: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string[]; }>; "extsload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise<{ 0: string[]; }>; "exttload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise<{ 0: string[]; }>; "exttload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise<{ 0: string; }>; getApproved( arg0: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; "getApproved(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; getPoolAndPositionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; "getPoolAndPositionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; getPositionLiquidity( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ liquidity: BigNumber; 0: BigNumber; }>; "getPositionLiquidity(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ liquidity: BigNumber; 0: BigNumber; }>; initialize( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; "initialize((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; initializePool( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; "initializePool((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; isApprovedForAll( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "isApprovedForAll(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; isOperator( owner: string, operator: string, overrides?: CallOverrides ): Promise<{ isOperator: boolean; 0: boolean; }>; "isOperator(address,address)"( owner: string, operator: string, overrides?: CallOverrides ): Promise<{ isOperator: boolean; 0: boolean; }>; mint( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "mint(address,uint256,uint256)"( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; modifyLiquidities( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; "modifyLiquidities(bytes,uint256)"( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; modifyLiquiditiesWithoutUnlock( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])"( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; modifyLiquidity( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; "modifyLiquidity((address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; msgSender(overrides?: CallOverrides): Promise<{ 0: string; }>; "msgSender()"(overrides?: CallOverrides): Promise<{ 0: string; }>; multicall( data: BytesLike[], overrides?: PayableOverrides ): Promise; "multicall(bytes[])"( data: BytesLike[], overrides?: PayableOverrides ): Promise; name(overrides?: CallOverrides): Promise<{ 0: string; }>; "name()"(overrides?: CallOverrides): Promise<{ 0: string; }>; nextTokenId(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "nextTokenId()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; nonces( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise<{ bitmap: BigNumber; 0: BigNumber; }>; "nonces(address,uint256)"( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise<{ bitmap: BigNumber; 0: BigNumber; }>; owner(overrides?: CallOverrides): Promise<{ 0: string; }>; "owner()"(overrides?: CallOverrides): Promise<{ 0: string; }>; ownerOf( id: BigNumberish, overrides?: CallOverrides ): Promise<{ owner: string; 0: string; }>; "ownerOf(uint256)"( id: BigNumberish, overrides?: CallOverrides ): Promise<{ owner: string; 0: string; }>; "permit(address,uint256,uint256,uint256,bytes)"( spender: string, tokenId: BigNumberish, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)"( owner: string, permitSingle: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permit2(overrides?: CallOverrides): Promise<{ 0: string; }>; "permit2()"(overrides?: CallOverrides): Promise<{ 0: string; }>; permitBatch( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitBatch(address,(tuple[],address,uint256),bytes)"( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permitForAll( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitForAll(address,address,bool,uint256,uint256,bytes)"( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; poolKeys( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; "poolKeys(bytes25)"( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; poolManager(overrides?: CallOverrides): Promise<{ 0: string; }>; "poolManager()"(overrides?: CallOverrides): Promise<{ 0: string; }>; positionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ info: BigNumber; 0: BigNumber; }>; "positionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ info: BigNumber; 0: BigNumber; }>; protocolFeeController(overrides?: CallOverrides): Promise<{ 0: string; }>; "protocolFeeController()"(overrides?: CallOverrides): Promise<{ 0: string; }>; protocolFeesAccrued( currency: string, overrides?: CallOverrides ): Promise<{ amount: BigNumber; 0: BigNumber; }>; "protocolFeesAccrued(address)"( currency: string, overrides?: CallOverrides ): Promise<{ amount: BigNumber; 0: BigNumber; }>; revokeNonce( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "revokeNonce(uint256)"( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, id: BigNumberish, data: BytesLike, overrides?: Overrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setApprovalForAll(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setOperator( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setOperator(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setProtocolFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; "setProtocolFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; setProtocolFeeController( controller: string, overrides?: Overrides ): Promise; "setProtocolFeeController(address)"( controller: string, overrides?: Overrides ): Promise; settle(overrides?: PayableOverrides): Promise; "settle()"(overrides?: PayableOverrides): Promise; settleFor( recipient: string, overrides?: PayableOverrides ): Promise; "settleFor(address)"( recipient: string, overrides?: PayableOverrides ): Promise; subscribe( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; "subscribe(uint256,address,bytes)"( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; subscriber( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ subscriber: string; 0: string; }>; "subscriber(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ subscriber: string; 0: string; }>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "supportsInterface(bytes4)"( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; swap( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; "swap((address,address,uint24,int24,address),(bool,int256,uint160),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise<{ 0: string; }>; "symbol()"(overrides?: CallOverrides): Promise<{ 0: string; }>; sync(currency: string, overrides?: Overrides): Promise; "sync(address)"( currency: string, overrides?: Overrides ): Promise; take( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "take(address,address,uint256)"( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; tokenDescriptor(overrides?: CallOverrides): Promise<{ 0: string; }>; "tokenDescriptor()"(overrides?: CallOverrides): Promise<{ 0: string; }>; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; "tokenURI(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: string; }>; transfer( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256,uint256)"( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256,uint256)"( sender: string, receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; unlock( data: BytesLike, overrides?: Overrides ): Promise; "unlock(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unlockCallback( data: BytesLike, overrides?: Overrides ): Promise; "unlockCallback(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unsubscribe( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; "unsubscribe(uint256)"( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; unsubscribeGasLimit(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "unsubscribeGasLimit()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; updateDynamicLPFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; "updateDynamicLPFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; "WETH9()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "allowance(address,address,uint256)"( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, id: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256,uint256)"( spender: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "balanceOf(address,uint256)"( owner: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; burn( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "burn(address,uint256,uint256)"( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; clear( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "clear(address,uint256)"( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; collectProtocolFees( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "collectProtocolFees(address,address,uint256)"( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; donate( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "donate((address,address,uint24,int24,address),uint256,uint256,bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "extsload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; "extsload(bytes32,uint256)"( startSlot: BytesLike, nSlots: BigNumberish, overrides?: CallOverrides ): Promise; "extsload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; getApproved(arg0: BigNumberish, overrides?: CallOverrides): Promise; "getApproved(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getPoolAndPositionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; "getPoolAndPositionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; getPositionLiquidity( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPositionLiquidity(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; "initialize((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; initializePool( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; "initializePool((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; isApprovedForAll( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "isApprovedForAll(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; isOperator( owner: string, operator: string, overrides?: CallOverrides ): Promise; "isOperator(address,address)"( owner: string, operator: string, overrides?: CallOverrides ): Promise; mint( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "mint(address,uint256,uint256)"( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; modifyLiquidities( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; "modifyLiquidities(bytes,uint256)"( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; modifyLiquiditiesWithoutUnlock( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])"( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; modifyLiquidity( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; "modifyLiquidity((address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; msgSender(overrides?: CallOverrides): Promise; "msgSender()"(overrides?: CallOverrides): Promise; multicall( data: BytesLike[], overrides?: PayableOverrides ): Promise; "multicall(bytes[])"( data: BytesLike[], overrides?: PayableOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; "nextTokenId()"(overrides?: CallOverrides): Promise; nonces( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; "nonces(address,uint256)"( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; "ownerOf(uint256)"( id: BigNumberish, overrides?: CallOverrides ): Promise; "permit(address,uint256,uint256,uint256,bytes)"( spender: string, tokenId: BigNumberish, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)"( owner: string, permitSingle: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permit2(overrides?: CallOverrides): Promise; "permit2()"(overrides?: CallOverrides): Promise; permitBatch( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitBatch(address,(tuple[],address,uint256),bytes)"( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permitForAll( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitForAll(address,address,bool,uint256,uint256,bytes)"( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; poolKeys( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; "poolKeys(bytes25)"( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; poolManager(overrides?: CallOverrides): Promise; "poolManager()"(overrides?: CallOverrides): Promise; positionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "positionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; protocolFeeController(overrides?: CallOverrides): Promise; "protocolFeeController()"(overrides?: CallOverrides): Promise; protocolFeesAccrued( currency: string, overrides?: CallOverrides ): Promise; "protocolFeesAccrued(address)"( currency: string, overrides?: CallOverrides ): Promise; revokeNonce( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "revokeNonce(uint256)"( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, id: BigNumberish, data: BytesLike, overrides?: Overrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setApprovalForAll(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setOperator( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setOperator(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setProtocolFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; "setProtocolFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; setProtocolFeeController( controller: string, overrides?: Overrides ): Promise; "setProtocolFeeController(address)"( controller: string, overrides?: Overrides ): Promise; settle(overrides?: PayableOverrides): Promise; "settle()"(overrides?: PayableOverrides): Promise; settleFor( recipient: string, overrides?: PayableOverrides ): Promise; "settleFor(address)"( recipient: string, overrides?: PayableOverrides ): Promise; subscribe( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; "subscribe(uint256,address,bytes)"( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; subscriber(tokenId: BigNumberish, overrides?: CallOverrides): Promise; "subscriber(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; "supportsInterface(bytes4)"( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swap( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; "swap((address,address,uint24,int24,address),(bool,int256,uint160),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; sync(currency: string, overrides?: Overrides): Promise; "sync(address)"( currency: string, overrides?: Overrides ): Promise; take( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "take(address,address,uint256)"( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; tokenDescriptor(overrides?: CallOverrides): Promise; "tokenDescriptor()"(overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; "tokenURI(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; transfer( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256,uint256)"( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256,uint256)"( sender: string, receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; unlock(data: BytesLike, overrides?: Overrides): Promise; "unlock(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unlockCallback( data: BytesLike, overrides?: Overrides ): Promise; "unlockCallback(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unsubscribe( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; "unsubscribe(uint256)"( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; unsubscribeGasLimit(overrides?: CallOverrides): Promise; "unsubscribeGasLimit()"(overrides?: CallOverrides): Promise; updateDynamicLPFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; "updateDynamicLPFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; "WETH9()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "allowance(address,address,uint256)"( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256,uint256)"( spender: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; "balanceOf(address,uint256)"( owner: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; burn( from: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; "burn(address,uint256,uint256)"( from: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; clear( currency: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "clear(address,uint256)"( currency: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; collectProtocolFees( recipient: string, currency: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "collectProtocolFees(address,address,uint256)"( recipient: string, currency: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; donate( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: CallOverrides ): Promise; "donate((address,address,uint24,int24,address),uint256,uint256,bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: CallOverrides ): Promise; "extsload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; "extsload(bytes32,uint256)"( startSlot: BytesLike, nSlots: BigNumberish, overrides?: CallOverrides ): Promise; "extsload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; getApproved(arg0: BigNumberish, overrides?: CallOverrides): Promise; "getApproved(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getPoolAndPositionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; "getPoolAndPositionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise<{ poolKey: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; info: BigNumber; 0: { currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }; 1: BigNumber; }>; getPositionLiquidity( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPositionLiquidity(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: CallOverrides ): Promise; "initialize((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: CallOverrides ): Promise; initializePool( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: CallOverrides ): Promise; "initializePool((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: CallOverrides ): Promise; isApprovedForAll( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "isApprovedForAll(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; isOperator( owner: string, operator: string, overrides?: CallOverrides ): Promise; "isOperator(address,address)"( owner: string, operator: string, overrides?: CallOverrides ): Promise; mint( to: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; "mint(address,uint256,uint256)"( to: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; modifyLiquidities( unlockData: BytesLike, deadline: BigNumberish, overrides?: CallOverrides ): Promise; "modifyLiquidities(bytes,uint256)"( unlockData: BytesLike, deadline: BigNumberish, overrides?: CallOverrides ): Promise; modifyLiquiditiesWithoutUnlock( actions: BytesLike, params: BytesLike[], overrides?: CallOverrides ): Promise; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])"( actions: BytesLike, params: BytesLike[], overrides?: CallOverrides ): Promise; modifyLiquidity( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: CallOverrides ): Promise<{ callerDelta: BigNumber; feesAccrued: BigNumber; 0: BigNumber; 1: BigNumber; }>; "modifyLiquidity((address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: CallOverrides ): Promise<{ callerDelta: BigNumber; feesAccrued: BigNumber; 0: BigNumber; 1: BigNumber; }>; msgSender(overrides?: CallOverrides): Promise; "msgSender()"(overrides?: CallOverrides): Promise; multicall(data: BytesLike[], overrides?: CallOverrides): Promise; "multicall(bytes[])"( data: BytesLike[], overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; "nextTokenId()"(overrides?: CallOverrides): Promise; nonces( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; "nonces(address,uint256)"( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; "ownerOf(uint256)"( id: BigNumberish, overrides?: CallOverrides ): Promise; "permit(address,uint256,uint256,uint256,bytes)"( spender: string, tokenId: BigNumberish, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; "permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)"( owner: string, permitSingle: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: CallOverrides ): Promise; permit2(overrides?: CallOverrides): Promise; "permit2()"(overrides?: CallOverrides): Promise; permitBatch( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: CallOverrides ): Promise; "permitBatch(address,(tuple[],address,uint256),bytes)"( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: CallOverrides ): Promise; permitForAll( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; "permitForAll(address,address,bool,uint256,uint256,bytes)"( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; poolKeys( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; "poolKeys(bytes25)"( poolId: BytesLike, overrides?: CallOverrides ): Promise<{ currency0: string; currency1: string; fee: number; tickSpacing: number; hooks: string; 0: string; 1: string; 2: number; 3: number; 4: string; }>; poolManager(overrides?: CallOverrides): Promise; "poolManager()"(overrides?: CallOverrides): Promise; positionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "positionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; protocolFeeController(overrides?: CallOverrides): Promise; "protocolFeeController()"(overrides?: CallOverrides): Promise; protocolFeesAccrued( currency: string, overrides?: CallOverrides ): Promise; "protocolFeesAccrued(address)"( currency: string, overrides?: CallOverrides ): Promise; revokeNonce(nonce: BigNumberish, overrides?: CallOverrides): Promise; "revokeNonce(uint256)"( nonce: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, id: BigNumberish, data: BytesLike, overrides?: CallOverrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; "setApprovalForAll(address,bool)"( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; setOperator( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; "setOperator(address,bool)"( operator: string, approved: boolean, overrides?: CallOverrides ): Promise; setProtocolFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: CallOverrides ): Promise; "setProtocolFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: CallOverrides ): Promise; setProtocolFeeController( controller: string, overrides?: CallOverrides ): Promise; "setProtocolFeeController(address)"( controller: string, overrides?: CallOverrides ): Promise; settle(overrides?: CallOverrides): Promise; "settle()"(overrides?: CallOverrides): Promise; settleFor(recipient: string, overrides?: CallOverrides): Promise; "settleFor(address)"( recipient: string, overrides?: CallOverrides ): Promise; subscribe( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: CallOverrides ): Promise; "subscribe(uint256,address,bytes)"( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: CallOverrides ): Promise; subscriber( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "subscriber(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; "supportsInterface(bytes4)"( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swap( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: CallOverrides ): Promise; "swap((address,address,uint24,int24,address),(bool,int256,uint160),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: CallOverrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; sync(currency: string, overrides?: CallOverrides): Promise; "sync(address)"(currency: string, overrides?: CallOverrides): Promise; take( currency: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; "take(address,address,uint256)"( currency: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; tokenDescriptor(overrides?: CallOverrides): Promise; "tokenDescriptor()"(overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; "tokenURI(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; transfer( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transfer(address,uint256,uint256)"( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "transferFrom(address,address,uint256,uint256)"( sender: string, receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; unlock(data: BytesLike, overrides?: CallOverrides): Promise; "unlock(bytes)"( data: BytesLike, overrides?: CallOverrides ): Promise; unlockCallback(data: BytesLike, overrides?: CallOverrides): Promise; "unlockCallback(bytes)"( data: BytesLike, overrides?: CallOverrides ): Promise; unsubscribe( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "unsubscribe(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; unsubscribeGasLimit(overrides?: CallOverrides): Promise; "unsubscribeGasLimit()"(overrides?: CallOverrides): Promise; updateDynamicLPFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: CallOverrides ): Promise; "updateDynamicLPFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { Approval( owner: string | null, spender: string | null, id: BigNumberish | null, amount: null ): EventFilter; ApprovalForAll( owner: string | null, operator: string | null, approved: null ): EventFilter; Donate( id: BytesLike | null, sender: string | null, amount0: null, amount1: null ): EventFilter; Initialize( id: BytesLike | null, currency0: string | null, currency1: string | null, fee: null, tickSpacing: null, hooks: null, sqrtPriceX96: null, tick: null ): EventFilter; ModifyLiquidity( id: BytesLike | null, sender: string | null, tickLower: null, tickUpper: null, liquidityDelta: null, salt: null ): EventFilter; OperatorSet( owner: string | null, operator: string | null, approved: null ): EventFilter; OwnershipTransferred( user: string | null, newOwner: string | null ): EventFilter; ProtocolFeeControllerUpdated( protocolFeeController: string | null ): EventFilter; ProtocolFeeUpdated(id: BytesLike | null, protocolFee: null): EventFilter; Subscription( tokenId: BigNumberish | null, subscriber: string | null ): EventFilter; Swap( id: BytesLike | null, sender: string | null, amount0: null, amount1: null, sqrtPriceX96: null, liquidity: null, tick: null, fee: null ): EventFilter; Transfer( caller: null, from: string | null, to: string | null, id: BigNumberish | null, amount: null ): EventFilter; Unsubscription( tokenId: BigNumberish | null, subscriber: string | null ): EventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise; WETH9(overrides?: CallOverrides): Promise; "WETH9()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "allowance(address,address,uint256)"( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, id: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256,uint256)"( spender: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "balanceOf(address,uint256)"( owner: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; burn( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "burn(address,uint256,uint256)"( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; clear( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "clear(address,uint256)"( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; collectProtocolFees( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "collectProtocolFees(address,address,uint256)"( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; donate( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "donate((address,address,uint24,int24,address),uint256,uint256,bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "extsload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; "extsload(bytes32,uint256)"( startSlot: BytesLike, nSlots: BigNumberish, overrides?: CallOverrides ): Promise; "extsload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; getApproved( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "getApproved(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getPoolAndPositionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPoolAndPositionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getPositionLiquidity( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPositionLiquidity(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; "initialize((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; initializePool( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; "initializePool((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; isApprovedForAll( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "isApprovedForAll(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; isOperator( owner: string, operator: string, overrides?: CallOverrides ): Promise; "isOperator(address,address)"( owner: string, operator: string, overrides?: CallOverrides ): Promise; mint( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "mint(address,uint256,uint256)"( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; modifyLiquidities( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; "modifyLiquidities(bytes,uint256)"( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; modifyLiquiditiesWithoutUnlock( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])"( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; modifyLiquidity( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; "modifyLiquidity((address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; msgSender(overrides?: CallOverrides): Promise; "msgSender()"(overrides?: CallOverrides): Promise; multicall( data: BytesLike[], overrides?: PayableOverrides ): Promise; "multicall(bytes[])"( data: BytesLike[], overrides?: PayableOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; "nextTokenId()"(overrides?: CallOverrides): Promise; nonces( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; "nonces(address,uint256)"( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; ownerOf(id: BigNumberish, overrides?: CallOverrides): Promise; "ownerOf(uint256)"( id: BigNumberish, overrides?: CallOverrides ): Promise; "permit(address,uint256,uint256,uint256,bytes)"( spender: string, tokenId: BigNumberish, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)"( owner: string, permitSingle: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permit2(overrides?: CallOverrides): Promise; "permit2()"(overrides?: CallOverrides): Promise; permitBatch( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitBatch(address,(tuple[],address,uint256),bytes)"( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permitForAll( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitForAll(address,address,bool,uint256,uint256,bytes)"( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; poolKeys(poolId: BytesLike, overrides?: CallOverrides): Promise; "poolKeys(bytes25)"( poolId: BytesLike, overrides?: CallOverrides ): Promise; poolManager(overrides?: CallOverrides): Promise; "poolManager()"(overrides?: CallOverrides): Promise; positionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "positionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; protocolFeeController(overrides?: CallOverrides): Promise; "protocolFeeController()"(overrides?: CallOverrides): Promise; protocolFeesAccrued( currency: string, overrides?: CallOverrides ): Promise; "protocolFeesAccrued(address)"( currency: string, overrides?: CallOverrides ): Promise; revokeNonce( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "revokeNonce(uint256)"( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, id: BigNumberish, data: BytesLike, overrides?: Overrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setApprovalForAll(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setOperator( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setOperator(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setProtocolFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; "setProtocolFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; setProtocolFeeController( controller: string, overrides?: Overrides ): Promise; "setProtocolFeeController(address)"( controller: string, overrides?: Overrides ): Promise; settle(overrides?: PayableOverrides): Promise; "settle()"(overrides?: PayableOverrides): Promise; settleFor( recipient: string, overrides?: PayableOverrides ): Promise; "settleFor(address)"( recipient: string, overrides?: PayableOverrides ): Promise; subscribe( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; "subscribe(uint256,address,bytes)"( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; subscriber( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "subscriber(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; "supportsInterface(bytes4)"( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swap( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; "swap((address,address,uint24,int24,address),(bool,int256,uint160),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; sync(currency: string, overrides?: Overrides): Promise; "sync(address)"( currency: string, overrides?: Overrides ): Promise; take( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "take(address,address,uint256)"( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; tokenDescriptor(overrides?: CallOverrides): Promise; "tokenDescriptor()"(overrides?: CallOverrides): Promise; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "tokenURI(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; transfer( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256,uint256)"( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256,uint256)"( sender: string, receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; unlock(data: BytesLike, overrides?: Overrides): Promise; "unlock(bytes)"(data: BytesLike, overrides?: Overrides): Promise; unlockCallback(data: BytesLike, overrides?: Overrides): Promise; "unlockCallback(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unsubscribe( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; "unsubscribe(uint256)"( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; unsubscribeGasLimit(overrides?: CallOverrides): Promise; "unsubscribeGasLimit()"(overrides?: CallOverrides): Promise; updateDynamicLPFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; "updateDynamicLPFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; "DOMAIN_SEPARATOR()"( overrides?: CallOverrides ): Promise; WETH9(overrides?: CallOverrides): Promise; "WETH9()"(overrides?: CallOverrides): Promise; allowance( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "allowance(address,address,uint256)"( owner: string, spender: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "approve(address,uint256)"( spender: string, id: BigNumberish, overrides?: Overrides ): Promise; "approve(address,uint256,uint256)"( spender: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "balanceOf(address,uint256)"( owner: string, id: BigNumberish, overrides?: CallOverrides ): Promise; "balanceOf(address)"( owner: string, overrides?: CallOverrides ): Promise; burn( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "burn(address,uint256,uint256)"( from: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; clear( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "clear(address,uint256)"( currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; collectProtocolFees( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; "collectProtocolFees(address,address,uint256)"( recipient: string, currency: string, amount: BigNumberish, overrides?: Overrides ): Promise; donate( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "donate((address,address,uint24,int24,address),uint256,uint256,bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, amount0: BigNumberish, amount1: BigNumberish, hookData: BytesLike, overrides?: Overrides ): Promise; "extsload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; "extsload(bytes32,uint256)"( startSlot: BytesLike, nSlots: BigNumberish, overrides?: CallOverrides ): Promise; "extsload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32[])"( slots: BytesLike[], overrides?: CallOverrides ): Promise; "exttload(bytes32)"( slot: BytesLike, overrides?: CallOverrides ): Promise; getApproved( arg0: BigNumberish, overrides?: CallOverrides ): Promise; "getApproved(uint256)"( arg0: BigNumberish, overrides?: CallOverrides ): Promise; getPoolAndPositionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPoolAndPositionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; getPositionLiquidity( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "getPositionLiquidity(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; initialize( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; "initialize((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: Overrides ): Promise; initializePool( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; "initializePool((address,address,uint24,int24,address),uint160)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, sqrtPriceX96: BigNumberish, overrides?: PayableOverrides ): Promise; isApprovedForAll( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; "isApprovedForAll(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; isOperator( owner: string, operator: string, overrides?: CallOverrides ): Promise; "isOperator(address,address)"( owner: string, operator: string, overrides?: CallOverrides ): Promise; mint( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "mint(address,uint256,uint256)"( to: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; modifyLiquidities( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; "modifyLiquidities(bytes,uint256)"( unlockData: BytesLike, deadline: BigNumberish, overrides?: PayableOverrides ): Promise; modifyLiquiditiesWithoutUnlock( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; "modifyLiquiditiesWithoutUnlock(bytes,bytes[])"( actions: BytesLike, params: BytesLike[], overrides?: PayableOverrides ): Promise; modifyLiquidity( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; "modifyLiquidity((address,address,uint24,int24,address),(int24,int24,int256,bytes32),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { tickLower: BigNumberish; tickUpper: BigNumberish; liquidityDelta: BigNumberish; salt: BytesLike; }, hookData: BytesLike, overrides?: Overrides ): Promise; msgSender(overrides?: CallOverrides): Promise; "msgSender()"(overrides?: CallOverrides): Promise; multicall( data: BytesLike[], overrides?: PayableOverrides ): Promise; "multicall(bytes[])"( data: BytesLike[], overrides?: PayableOverrides ): Promise; name(overrides?: CallOverrides): Promise; "name()"(overrides?: CallOverrides): Promise; nextTokenId(overrides?: CallOverrides): Promise; "nextTokenId()"(overrides?: CallOverrides): Promise; nonces( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; "nonces(address,uint256)"( owner: string, word: BigNumberish, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; ownerOf( id: BigNumberish, overrides?: CallOverrides ): Promise; "ownerOf(uint256)"( id: BigNumberish, overrides?: CallOverrides ): Promise; "permit(address,uint256,uint256,uint256,bytes)"( spender: string, tokenId: BigNumberish, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)"( owner: string, permitSingle: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permit2(overrides?: CallOverrides): Promise; "permit2()"(overrides?: CallOverrides): Promise; permitBatch( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitBatch(address,(tuple[],address,uint256),bytes)"( owner: string, _permitBatch: { details: { token: string; amount: BigNumberish; expiration: BigNumberish; nonce: BigNumberish; }[]; spender: string; sigDeadline: BigNumberish; }, signature: BytesLike, overrides?: PayableOverrides ): Promise; permitForAll( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; "permitForAll(address,address,bool,uint256,uint256,bytes)"( owner: string, operator: string, approved: boolean, deadline: BigNumberish, nonce: BigNumberish, signature: BytesLike, overrides?: PayableOverrides ): Promise; poolKeys( poolId: BytesLike, overrides?: CallOverrides ): Promise; "poolKeys(bytes25)"( poolId: BytesLike, overrides?: CallOverrides ): Promise; poolManager(overrides?: CallOverrides): Promise; "poolManager()"(overrides?: CallOverrides): Promise; positionInfo( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "positionInfo(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; protocolFeeController( overrides?: CallOverrides ): Promise; "protocolFeeController()"( overrides?: CallOverrides ): Promise; protocolFeesAccrued( currency: string, overrides?: CallOverrides ): Promise; "protocolFeesAccrued(address)"( currency: string, overrides?: CallOverrides ): Promise; revokeNonce( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "revokeNonce(uint256)"( nonce: BigNumberish, overrides?: PayableOverrides ): Promise; "safeTransferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "safeTransferFrom(address,address,uint256,bytes)"( from: string, to: string, id: BigNumberish, data: BytesLike, overrides?: Overrides ): Promise; setApprovalForAll( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setApprovalForAll(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setOperator( operator: string, approved: boolean, overrides?: Overrides ): Promise; "setOperator(address,bool)"( operator: string, approved: boolean, overrides?: Overrides ): Promise; setProtocolFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; "setProtocolFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newProtocolFee: BigNumberish, overrides?: Overrides ): Promise; setProtocolFeeController( controller: string, overrides?: Overrides ): Promise; "setProtocolFeeController(address)"( controller: string, overrides?: Overrides ): Promise; settle(overrides?: PayableOverrides): Promise; "settle()"(overrides?: PayableOverrides): Promise; settleFor( recipient: string, overrides?: PayableOverrides ): Promise; "settleFor(address)"( recipient: string, overrides?: PayableOverrides ): Promise; subscribe( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; "subscribe(uint256,address,bytes)"( tokenId: BigNumberish, newSubscriber: string, data: BytesLike, overrides?: PayableOverrides ): Promise; subscriber( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "subscriber(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; "supportsInterface(bytes4)"( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swap( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; "swap((address,address,uint24,int24,address),(bool,int256,uint160),bytes)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, params: { zeroForOne: boolean; amountSpecified: BigNumberish; sqrtPriceLimitX96: BigNumberish; }, hookData: BytesLike, overrides?: Overrides ): Promise; symbol(overrides?: CallOverrides): Promise; "symbol()"(overrides?: CallOverrides): Promise; sync( currency: string, overrides?: Overrides ): Promise; "sync(address)"( currency: string, overrides?: Overrides ): Promise; take( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; "take(address,address,uint256)"( currency: string, to: string, amount: BigNumberish, overrides?: Overrides ): Promise; tokenDescriptor(overrides?: CallOverrides): Promise; "tokenDescriptor()"( overrides?: CallOverrides ): Promise; tokenURI( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; "tokenURI(uint256)"( tokenId: BigNumberish, overrides?: CallOverrides ): Promise; transfer( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transfer(address,uint256,uint256)"( receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256)"( from: string, to: string, id: BigNumberish, overrides?: Overrides ): Promise; "transferFrom(address,address,uint256,uint256)"( sender: string, receiver: string, id: BigNumberish, amount: BigNumberish, overrides?: Overrides ): Promise; transferOwnership( newOwner: string, overrides?: Overrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides ): Promise; unlock( data: BytesLike, overrides?: Overrides ): Promise; "unlock(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unlockCallback( data: BytesLike, overrides?: Overrides ): Promise; "unlockCallback(bytes)"( data: BytesLike, overrides?: Overrides ): Promise; unsubscribe( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; "unsubscribe(uint256)"( tokenId: BigNumberish, overrides?: PayableOverrides ): Promise; unsubscribeGasLimit( overrides?: CallOverrides ): Promise; "unsubscribeGasLimit()"( overrides?: CallOverrides ): Promise; updateDynamicLPFee( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; "updateDynamicLPFee((address,address,uint24,int24,address),uint24)"( key: { currency0: string; currency1: string; fee: BigNumberish; tickSpacing: BigNumberish; hooks: string; }, newDynamicLPFee: BigNumberish, overrides?: Overrides ): Promise; }; }