import { PaginatedResultDTO } from "../../common/models/PaginatedResultDTO"; import { AssetDocument, AssetModel, AssetQuery } from "../models/AssetSchema"; import { AssetParameters, DiscoverableAssetsMap } from "../../common/models/AssetsConfig"; import { QueryService } from "../../common/services/QueryService"; export declare class AssetsService { private readonly model; private readonly queriesService; constructor(model: AssetModel, queriesService: QueryService); count(query: AssetQuery): Promise; exists(query: AssetQuery): Promise; find(query: AssetQuery): Promise>; findOne(query: AssetQuery): Promise; createOrUpdate(query: AssetQuery, data: AssetModel, ops?: Record): Promise; updateBatch(documents: AssetModel[]): Promise; static formatMosaicId(mosaicOrNamespaceId: string): string; protected static getAssetParameters(assetType: string): AssetParameters | DiscoverableAssetsMap; }