import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../../common"; export interface NonfungibleTokenPositionDescriptorInterface extends Interface { getFunction(nameOrSignature: "WETH9" | "flipRatio" | "nativeCurrencyLabel" | "nativeCurrencyLabelBytes" | "tokenRatioPriority" | "tokenURI"): FunctionFragment; encodeFunctionData(functionFragment: "WETH9", values?: undefined): string; encodeFunctionData(functionFragment: "flipRatio", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "nativeCurrencyLabel", values?: undefined): string; encodeFunctionData(functionFragment: "nativeCurrencyLabelBytes", values?: undefined): string; encodeFunctionData(functionFragment: "tokenRatioPriority", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "tokenURI", values: [AddressLike, BigNumberish]): string; decodeFunctionResult(functionFragment: "WETH9", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flipRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nativeCurrencyLabel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nativeCurrencyLabelBytes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenRatioPriority", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; } export interface NonfungibleTokenPositionDescriptor extends BaseContract { connect(runner?: ContractRunner | null): NonfungibleTokenPositionDescriptor; waitForDeployment(): Promise; interface: NonfungibleTokenPositionDescriptorInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; WETH9: TypedContractMethod<[], [string], "view">; flipRatio: TypedContractMethod<[ token0: AddressLike, token1: AddressLike, chainId: BigNumberish ], [ boolean ], "view">; nativeCurrencyLabel: TypedContractMethod<[], [string], "view">; nativeCurrencyLabelBytes: TypedContractMethod<[], [string], "view">; tokenRatioPriority: TypedContractMethod<[ token: AddressLike, chainId: BigNumberish ], [ bigint ], "view">; tokenURI: TypedContractMethod<[ positionManager: AddressLike, tokenId: BigNumberish ], [ string ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "WETH9"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "flipRatio"): TypedContractMethod<[ token0: AddressLike, token1: AddressLike, chainId: BigNumberish ], [ boolean ], "view">; getFunction(nameOrSignature: "nativeCurrencyLabel"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "nativeCurrencyLabelBytes"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "tokenRatioPriority"): TypedContractMethod<[ token: AddressLike, chainId: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "tokenURI"): TypedContractMethod<[ positionManager: AddressLike, tokenId: BigNumberish ], [ string ], "view">; filters: {}; }