import { BaseAsset } from '../../../../../api/entities/Asset/Base/BaseAsset'; import { Context, Namespace } from '../../../../../internal'; import { AddAssetDocumentsParams, AssetDocumentWithId, PaginationOptions, ProcedureMethod, RemoveAssetDocumentsParams, ResultSet, SetAssetDocumentsParams } from '../../../../../types'; /** * Handles all Asset Document related functionality */ export declare class Documents extends Namespace { /** * @hidden */ constructor(parent: BaseAsset, context: Context); /** * Assign a new list of documents to the Asset by replacing the existing list of documents with the ones passed in the parameters * * @note this removes all existing documents and adds the new ones */ set: ProcedureMethod; /** * Add documents to the Asset's existing list of documents */ add: ProcedureMethod; /** * Remove specific documents from the Asset by their IDs */ remove: ProcedureMethod; /** * Retrieve all documents linked to the Asset * * @note supports pagination * @note returns documents with their on-chain IDs which can be used with the `remove` method */ get(paginationOpts?: PaginationOptions): Promise>; } //# sourceMappingURL=index.d.ts.map