import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type ConstructTokenURIParamsStruct = { tokenId: BigNumberish; quoteTokenAddress: string; baseTokenAddress: string; quoteTokenSymbol: string; baseTokenSymbol: string; quoteTokenDecimals: BigNumberish; baseTokenDecimals: BigNumberish; flipRatio: boolean; tickLower: BigNumberish; tickUpper: BigNumberish; tickCurrent: BigNumberish; tickSpacing: BigNumberish; fee: BigNumberish; poolAddress: string; }; export declare type ConstructTokenURIParamsStructOutput = [ BigNumber, string, string, string, string, number, number, boolean, number, number, number, number, number, string ] & { tokenId: BigNumber; quoteTokenAddress: string; baseTokenAddress: string; quoteTokenSymbol: string; baseTokenSymbol: string; quoteTokenDecimals: number; baseTokenDecimals: number; flipRatio: boolean; tickLower: number; tickUpper: number; tickCurrent: number; tickSpacing: number; fee: number; poolAddress: string; }; export interface NFTDescriptorInterface extends utils.Interface { functions: { "constructTokenURI((uint256,address,address,string,string,uint8,uint8,bool,int24,int24,int24,int24,uint24,address))": FunctionFragment; }; encodeFunctionData(functionFragment: "constructTokenURI", values: [ConstructTokenURIParamsStruct]): string; decodeFunctionResult(functionFragment: "constructTokenURI", data: BytesLike): Result; events: {}; } export interface NFTDescriptor extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NFTDescriptorInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { constructTokenURI(params: ConstructTokenURIParamsStruct, overrides?: CallOverrides): Promise<[string]>; }; constructTokenURI(params: ConstructTokenURIParamsStruct, overrides?: CallOverrides): Promise; callStatic: { constructTokenURI(params: ConstructTokenURIParamsStruct, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { constructTokenURI(params: ConstructTokenURIParamsStruct, overrides?: CallOverrides): Promise; }; populateTransaction: { constructTokenURI(params: ConstructTokenURIParamsStruct, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=NFTDescriptor.d.ts.map