import { KuzzleRequest, User } from "kuzzle"; import { JSONObject, KDocument, KHit, SearchResult, mReplaceResponse } from "kuzzle-sdk"; import { DeviceManagerPlugin } from "../plugin"; import { DigitalTwinService, Metadata, SearchParams } from "../shared"; import { AssetHistoryService } from "./AssetHistoryService"; import { ApiAssetMigrateTenantResult, ApiAssetUpdateModelLocales } from "./types/AssetApi"; import { AssetContent } from "./types/AssetContent"; export declare class AssetService extends DigitalTwinService { private assetHistoryService; constructor(plugin: DeviceManagerPlugin, assetHistoryService: AssetHistoryService); registerAskEvents(): void; get(engineId: string, assetId: string, request: KuzzleRequest): Promise>; /** * Update an asset metadata */ update(engineId: string, assetId: string, metadata: Metadata, request: KuzzleRequest): Promise>; /** * Replace an asset metadata */ replaceMetadata(engineId: string, assetId: string, metadata: Metadata, request: KuzzleRequest): Promise>; /** * Update or Create an asset metadata */ upsert(engineId: string, model: string, reference: string, metadata: Metadata, request: KuzzleRequest): Promise>; private _create; /** * Create an asset metadata */ create(engineId: string, model: string, reference: string, metadata: JSONObject, request: KuzzleRequest): Promise>; /** * Delete an asset metadata */ delete(engineId: string, assetId: string, request: KuzzleRequest): Promise; search(engineId: string, searchParams: SearchParams, request: KuzzleRequest): Promise>>; migrateTenant(user: User, assetsList: string[], engineId: string, newEngineId: string): Promise; /** * Replace an asset metadata */ mReplaceAndHistorize(engineId: string, assets: KDocument[], removedMetadata: string[], { refresh }: { refresh: any; }): Promise; /** * Retrieve locales with the specified model and search all assets related to the model to update the locales. * The operation is historized. * @param request * @param model */ updateModelLocales(request: KuzzleRequest, model: string): Promise; private getEngine; private refreshModel; }