import { BigNumberish, Signer } from "ethers"; import { Provider } from "@ethersproject/providers"; import { Datatoken_Collector, DataToken as DataTokenGraphType } from "../graphql/types"; import { IDataToken } from "./contracts"; import { DataTypes } from "./contracts/IDataToken"; import { CollectDataTokenOutput, GraphType, Chain, ChainId } from "./types"; export declare class DataToken { chainId: ChainId; chain: Chain; signer?: Signer; instance: IDataToken; address: string; constructor({ chainId, dataTokenAddress, signer, provider, }: { chainId: ChainId; dataTokenAddress: string; signer?: Signer; provider?: Provider; }); getType(): Promise; collect(actorProfileId?: BigNumberish): Promise; getContentURI(): Promise; getCollectNFT(): Promise; isCollected(account: string): Promise; getMetadata(): Promise; getDataTokenOwner(): Promise; static loadDataTokensCreatedBy(dataTokenCreator: string): Promise>; static loadDataTokensCollectedBy(collector: string): Promise>; static isDataTokenCollectedBy({ dataTokenId, collector, }: { dataTokenId: string; collector: string; }): Promise; static loadDataTokenCollectors(dataTokenId: string): Promise>; static loadDataToken(dataTokenId: string): Promise; static loadDataTokens(dataTokenIds: Array): Promise>; _generateCollectData(collector: string, actorProfileId?: BigNumberish): Promise; private _generateLensCollectData; private _generateProfilelessCollectData; private _generateCyberCollectData; private _generateLensValidateData; private _generateProfilelessValidateData; private _checkERC20BalanceAndAllowance; private _checkGraphNetwork; }