import { ControllerDefinition, KuzzleRequest } from "kuzzle"; import { DeviceManagerPlugin } from "../plugin"; import { DeviceService } from "./DeviceService"; import { ApiDeviceAttachEngineResult, ApiDeviceCreateResult, ApiDeviceDeleteResult, ApiDeviceDetachEngineResult, ApiDeviceGetResult, ApiDeviceLinkAssetResult, ApiDeviceSearchResult, ApiDeviceUnlinkAssetResult, ApiDeviceUpdateResult, ApiDeviceGetMeasuresResult, ApiDeviceUpsertResult, ApiDeviceGetLastMeasuresResult, ApiDeviceMGetLastMeasuresResult, ApiDeviceGetLastMeasuredAtResult, ApiDeviceMGetLastMeasuredAtResult, ApiDeviceMetadataReplaceResult } from "./types/DeviceApi"; export declare class DevicesController { private plugin; private deviceService; definition: ControllerDefinition; private exporter; private measureExporter; constructor(plugin: DeviceManagerPlugin, deviceService: DeviceService); get(request: KuzzleRequest): Promise; update(request: KuzzleRequest): Promise; replaceMetadata(request: KuzzleRequest): Promise; delete(request: KuzzleRequest): Promise; search(request: KuzzleRequest): Promise; upsert(request: KuzzleRequest): Promise; /** * Create and provision a new device */ create(request: KuzzleRequest): Promise; /** * Attach a device to a tenant */ attachEngine(request: KuzzleRequest): Promise; /** * Detach a device from it's tenant */ detachEngine(request: KuzzleRequest): Promise; /** * Link a device to an asset. */ linkAsset(request: KuzzleRequest): Promise; /** * Unlink a device from an asset. */ unlinkAsset(request: KuzzleRequest): Promise; getMeasures(request: KuzzleRequest): Promise; getLastMeasures(request: KuzzleRequest): Promise; mGetLastMeasures(request: KuzzleRequest): Promise; exportMeasures(request: KuzzleRequest): Promise; receiveMeasures(request: KuzzleRequest): Promise; export(request: KuzzleRequest): Promise; getLastMeasuredAt(request: KuzzleRequest): Promise; mGetLastMeasuredAt(request: KuzzleRequest): Promise; }