import { ControllerDefinition, KuzzleRequest } from "kuzzle"; import { DeviceManagerPlugin } from "../plugin"; import { AssetService } from "./AssetService"; import { ApiAssetCreateResult, ApiAssetUpsertResult, ApiAssetDeleteResult, ApiAssetGetMeasuresResult, ApiAssetGetResult, ApiAssetSearchResult, ApiAssetUpdateResult, ApiAssetMigrateTenantResult, ApiAssetMetadataReplaceResult, ApiAssetGetLastMeasuresResult, ApiAssetMGetLastMeasuredAtResult, ApiAssetMGetLastMeasuresResult, ApiAssetGetLastMeasuredAtResult, ApiAssetUpdateModelLocales } from "./types/AssetApi"; export declare class AssetsController { private plugin; private assetService; definition: ControllerDefinition; private exporter; private measureExporter; constructor(plugin: DeviceManagerPlugin, assetService: AssetService); get(request: KuzzleRequest): Promise; upsert(request: KuzzleRequest): Promise; update(request: KuzzleRequest): Promise; replaceMetadata(request: KuzzleRequest): Promise; create(request: KuzzleRequest): Promise; delete(request: KuzzleRequest): Promise; search(request: KuzzleRequest): Promise; getMeasures(request: KuzzleRequest): Promise; getLastMeasures(request: KuzzleRequest): Promise; mGetLastMeasures(request: KuzzleRequest): Promise; /** * * @param indexId The asset index * @param assetId The target asset ID * @param measureName The measureName to get the type from * @param engineGroup The target engine group * @returns The measure type if used in the asset, null otherwise * @throws If the asset does not exists */ private getTypeFromMeasureSlot; mMeasureIngest(request: KuzzleRequest): Promise; measureIngest(request: KuzzleRequest): Promise; exportMeasures(request: KuzzleRequest): Promise; export(request: KuzzleRequest): Promise; migrateTenant(request: KuzzleRequest): Promise; getLastMeasuredAt(request: KuzzleRequest): Promise; mGetLastMeasuredAt(request: KuzzleRequest): Promise; /** * Update modelLocales of all assets related to the specified asset model. * This operation is done to make the search assets feature up to date * @param request */ updateModelLocales(request: KuzzleRequest): Promise; }