import { Context, ContractAbstraction, ContractProvider, Wallet } from '@taquito/taquito'; import { MetadataEnvelope, MetadataProviderInterface } from './metadata-provider'; import { View } from './viewKind/interface'; export type MetadataContext = Context & { metadataProvider: MetadataProviderInterface; }; export declare class Tzip16ContractAbstraction { private constractAbstraction; private context; private _metadataProvider; private _metadataEnvelope?; private _viewFactory; private _metadataViewsObject; constructor(constractAbstraction: ContractAbstraction, context: MetadataContext); private findMetadataBigMap; private getUriOrFail; /** * Return an object containing the metadata, the uri, an optional integrity check result and an optional sha256 hash */ getMetadata(): Promise; metadataName(): Promise; metadataDescription(): Promise; metadataVersion(): Promise; metadataLicense(): Promise<{ name: string; details?: string; } | undefined>; metadataAuthors(): Promise; metadataHomepage(): Promise; metadataSource(): Promise<{ tools?: string[]; location?: string; } | undefined>; metadataInterfaces(): Promise; metadataErrors(): Promise; metadataViews(): Promise<{ [key: string]: () => View; }>; private initializeMetadataViewsList; private generateIndexedViewName; private createViewImplementations; }