import { Status } from '@lcu/common'; export declare class IoTEnsembleState { AccessLicenseType?: string; AccessPlanGroup?: string; DataInterval?: number; DataRetention?: number; DevicesConfig?: IoTEnsembleConnectedDevicesConfig; Dashboard?: IoTEnsembleDashboardConfiguration; Drawers?: IoTEnsembleDrawersConfig; Emulated?: EmulatedDeviceInfo; Error?: ErrorContext; ExpandedPayloadID?: string; HasAccess?: boolean; Loading?: boolean; SelectedDeviceID?: string; Storage?: IoTEnsembleStorageConfiguration; Telemetry?: IoTEnsembleTelemetry; UserEnterpriseLookup?: string; } export declare class EmulatedDeviceInfo { Enabled?: boolean; Loading?: boolean; } export declare class IoTEnsembleDashboardConfiguration { FreeboardConfig?: any; PowerBIConfig?: any; } export declare class ErrorContext { ActionPath?: string; ActionTarget?: string; ActionText?: string; Message?: string; Title?: string; } export declare class IoTEnsembleDeviceEnrollment { DeviceName?: string; } export declare class IoTEnsembleConnectedDevicesConfig { EnterpriseDevicesCount: number; Devices?: IoTEnsembleDeviceInfo[]; Loading?: boolean; MaxDevicesCount?: number; Page?: number; PageSize?: number; SASTokens?: { [deviceName: string]: string; }; Status?: Status; TotalDevices?: number; } export declare class IoTEnsembleDeviceInfo { [prop: string]: any; ActivelySendingData?: boolean; AuthenticationType?: string; CloudToDeviceMessageCount?: number; ConnectionString?: string; DeviceID?: string; DeviceName?: string; LastStatusUpdate?: Status; } export declare class IoTEnsembleTelemetry { Enabled?: boolean; Loading?: boolean; Page?: number; PageSize?: number; Payloads?: IoTEnsembleTelemetryPayload[]; RefreshRate?: number; LastSyncedAt?: string; TotalPayloads?: number; } export declare class IoTEnsembleTelemetryPayload { [prop: string]: any; DeviceData?: { [prop: string]: any; }; DeviceID?: string; DeviceType?: string; ID?: string; SensorMetadata?: { [prop: string]: any; }; SensorReadings?: { [prop: string]: any; }; Timestamp?: Date; TotalPayloads?: number; Version?: string; } export declare class IoTEnsembleDrawersConfig { DetailsActive: boolean; HasBackdrop: boolean; NavActive: boolean; } export declare class IoTEnsembleStorageConfiguration { APIKeys: IoTEnsembleAPIKeyData[]; OpenAPISource: string; } export declare class IoTEnsembleAPIKeyData { Key: string; KeyName: string; } export declare enum ColdQueryDataTypes { Telemetry = "Telemetry", Observations = "Observations", SensorMetadata = "SensorMetadata" } export declare enum ColdQueryResultTypes { CSV = "CSV", JSON = "JSON", JSONLines = "JSONLines" }