import { InfinityMintProjectAsset, InfinityMintProjectPath } from 'infinitymint/dist/app/interfaces'; import { Project } from './project'; import { InfinityMintObject } from 'infinitymint/dist/typechain-types/InfinityMintStorage'; import { Dictionary } from 'infinitymint/dist/app/helpers'; export declare class Token { tokenId: number; pathId: number; raw: InfinityMintObject.InfinityObjectStructOutput; path: InfinityMintProjectPath; project: Project; loadError: Error; private pathBlobs; private assetBlobs; constructor(project: Project, tokenId: number); isApprovedOrOwner(address: string): Promise; setApprovalForAll(address: string, value?: boolean): Promise; transfer(to: string): Promise; approve(address: string): Promise; isApprovedForAll(operator: string, owner?: string): Promise; getApproved(): Promise; getOption(option: string): Promise; getAssets(): InfinityMintProjectAsset[]; getPathBlob(key?: string): Blob; getAssetBlob(assetId?: number, key?: string): Blob; getBase64EncodedAsset(assetId: number, type?: string): Promise; getBase64EncodedPath(type?: string): Promise; getColours(): any[]; getMimeType(type?: string): import("../utils/helpers").MimeType; getExtension(type?: string): string; getName(): string; getPathName(): string; getPathSettings(): boolean | import("infinitymint/dist/app/interfaces").KeyValue | import("infinitymint/dist/app/content").InfinityMintSVGSettings | Dictionary; getNames(): string[]; isOwner(address?: string): boolean; isFlagTrue(flag: string): Promise; hasLoaded(): boolean; hasFetchedExport(key?: string): boolean; loadFromData(object: InfinityMintObject.InfinityObjectStructOutput, fetchExport?: boolean, abortController?: AbortController): Promise; load(fetchExport?: boolean, abortController?: AbortController): Promise; fetchAssetExport(assetId?: number, type?: string, abortController?: AbortController, source?: 'ipfs' | 'public' | 'api' | 'any', force?: boolean): Promise; fetchPathExport(type?: string, abortController?: AbortController, source?: 'ipfs' | 'public' | 'api' | 'any', force?: boolean): Promise; } export declare const createToken: (project: Project, tokenId?: number, pathId?: number, assets?: number[], colours?: number[]) => Promise; //# sourceMappingURL=token.d.ts.map