import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace DataTypes { type MetadataStruct = { originalContract: string; profileId: BigNumberish; pubId: BigNumberish; collectMiddleware: string; }; type MetadataStructOutput = [string, BigNumber, BigNumber, string] & { originalContract: string; profileId: BigNumber; pubId: BigNumber; collectMiddleware: string; }; } export interface IDataTokenInterface extends utils.Interface { functions: { "collect(bytes)": FunctionFragment; "getCollectNFT()": FunctionFragment; "getContentURI()": FunctionFragment; "getDataTokenOwner()": FunctionFragment; "getMetadata()": FunctionFragment; "graphType()": FunctionFragment; "isCollected(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "collect" | "getCollectNFT" | "getContentURI" | "getDataTokenOwner" | "getMetadata" | "graphType" | "isCollected"): FunctionFragment; encodeFunctionData(functionFragment: "collect", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getCollectNFT", values?: undefined): string; encodeFunctionData(functionFragment: "getContentURI", values?: undefined): string; encodeFunctionData(functionFragment: "getDataTokenOwner", values?: undefined): string; encodeFunctionData(functionFragment: "getMetadata", values?: undefined): string; encodeFunctionData(functionFragment: "graphType", values?: undefined): string; encodeFunctionData(functionFragment: "isCollected", values: [string]): string; decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCollectNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getContentURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDataTokenOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "graphType", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isCollected", data: BytesLike): Result; events: { "Collected(address,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Collected"): EventFragment; } export interface CollectedEventObject { dataToken: string; collector: string; collectNFT: string; tokenId: BigNumber; } export type CollectedEvent = TypedEvent<[ string, string, string, BigNumber ], CollectedEventObject>; export type CollectedEventFilter = TypedEventFilter; export interface IDataToken extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDataTokenInterface; 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: { collect(data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCollectNFT(overrides?: CallOverrides): Promise<[string]>; getContentURI(overrides?: CallOverrides): Promise<[string]>; getDataTokenOwner(overrides?: CallOverrides): Promise<[string]>; getMetadata(overrides?: CallOverrides): Promise<[DataTypes.MetadataStructOutput]>; graphType(overrides?: CallOverrides): Promise<[number]>; isCollected(user: string, overrides?: CallOverrides): Promise<[boolean]>; }; collect(data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCollectNFT(overrides?: CallOverrides): Promise; getContentURI(overrides?: CallOverrides): Promise; getDataTokenOwner(overrides?: CallOverrides): Promise; getMetadata(overrides?: CallOverrides): Promise; graphType(overrides?: CallOverrides): Promise; isCollected(user: string, overrides?: CallOverrides): Promise; callStatic: { collect(data: BytesLike, overrides?: CallOverrides): Promise; getCollectNFT(overrides?: CallOverrides): Promise; getContentURI(overrides?: CallOverrides): Promise; getDataTokenOwner(overrides?: CallOverrides): Promise; getMetadata(overrides?: CallOverrides): Promise; graphType(overrides?: CallOverrides): Promise; isCollected(user: string, overrides?: CallOverrides): Promise; }; filters: { "Collected(address,address,address,uint256)"(dataToken?: string | null, collector?: string | null, collectNFT?: string | null, tokenId?: null): CollectedEventFilter; Collected(dataToken?: string | null, collector?: string | null, collectNFT?: string | null, tokenId?: null): CollectedEventFilter; }; estimateGas: { collect(data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCollectNFT(overrides?: CallOverrides): Promise; getContentURI(overrides?: CallOverrides): Promise; getDataTokenOwner(overrides?: CallOverrides): Promise; getMetadata(overrides?: CallOverrides): Promise; graphType(overrides?: CallOverrides): Promise; isCollected(user: string, overrides?: CallOverrides): Promise; }; populateTransaction: { collect(data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getCollectNFT(overrides?: CallOverrides): Promise; getContentURI(overrides?: CallOverrides): Promise; getDataTokenOwner(overrides?: CallOverrides): Promise; getMetadata(overrides?: CallOverrides): Promise; graphType(overrides?: CallOverrides): Promise; isCollected(user: string, overrides?: CallOverrides): Promise; }; }