export interface IDataSourceIdentifier { } export interface IDataSource { id: string; name: string; description: string; location: string; type: string; identifier: IDataSourceIdentifier; } export interface IDataSourceEntity { id: string; name: string; dataType: string; description?: string; entityType?: string; supportedOperations?: string; parentId?: string; } export interface IDiscoverDataSourcesRequestParams { timeout: number; } export interface ISetDataSourcesRequestParams { dataSources: IDataSource[]; } export interface IDeleteDataSourcesRequestParams { dataSourceIds: string[]; } export interface IGetDataSourceEntitiesRequestParams { dataSourceId: string; } export interface IDeviceInfo { deviceId: string; deviceName: string; deviceKey: string; templateId: string; scopeId: string; } export interface IAssetInfo { id: string; name: string; description: string; location: string; } export interface IDestinationCapability { name: string; } export interface IDataSourceEntityPublishingConfiguration { samplingInterval: number; publishingInterval: number; heartbeat: number; } export interface IAssetMapItem { sourceEntity: IDataSourceEntity; destinationCapability: IDestinationCapability; configuration: IDataSourceEntityPublishingConfiguration; } export interface IDataSourceSubscription { enabled: boolean; publishingInterval: number; assetMap: IAssetMapItem[]; } export interface ISetDataSourceEntitiesRequestParams { deviceInformation: IDeviceInfo; assetInformation: IAssetInfo; dataSourceId: string; assetMap: IAssetMapItem[]; } export interface IRestartGatewayModuleRequestParams { timeout: number; } export interface IRestartProtocolModuleRequestParams { timeout: number; } export interface IRestartDeviceRequestParams { deviceId: string; } export interface IClientConnectResult { clientConnectionStatus: boolean; clientConnectionMessage: string; } export interface IIoTDeviceProvisionParams { deviceInformation: IDeviceInfo; assetInformation: IAssetInfo; dataSource: IDataSource; assetMapItems: IAssetMapItem[]; } export interface IProvisionResult { dpsProvisionStatus: boolean; dpsProvisionMessage: string; dpsHubConnectionString: string; clientConnectionStatus: boolean; clientConnectionMessage: string; } export interface IProtocolModuleResponse { statusCode: number; message: string; payload: any; } export declare const IIoTProtocolModuleInterface: { Command: { RestartProtocolModule: string; RestartDevice: string; }; }; export declare enum IoTCentralClientState { Disconnected = "disconnected", Connected = "connected" } export declare enum GatewayModuleSetting { DebugTelemetry = "wpDebugTelemetry" } export declare const IIoTGatewayInterface: { Telemetry: { SystemHeartbeat: string; FreeMemory: string; }; State: { IoTCentralClientState: string; }; Event: { ModuleStarted: string; ModuleStopped: string; ModuleRestart: string; RecreatingDevices: string; }; Setting: { DebugTelemetry: GatewayModuleSetting; }; Command: { RestartGatewayModule: string; RestartProtocolModule: string; RestartDevice: string; }; }; export declare const IIoTGatewayOperationalInterface: { Telemetry: { ConnectedDevices: string; }; State: { IoTCentralClientState: string; }; Event: { ModuleStarted: string; ModuleStopped: string; DataSourceDiscoveryStarted: string; DataSourceDiscoveryCompleted: string; ConnectedToDataSource: string; DisconnectedFromDataSource: string; RetrievingDataSourceEntities: string; SubscribingToEntitiesOnDataSource: string; CreateDevice: string; DeleteDevice: string; RestartDevice: string; }; }; export declare const IIoTGatewayDiagnosticInterface: { Telemetry: { SystemHeartbeat: string; FreeMemory: string; }; Event: { RuntimeError: string; AuthenticationError: string; AuthorizationError: string; DataDropped: string; NetworkError: string; ProtocolError: string; StorageError: string; ModuleRestart: string; }; }; export declare const IIoTRemoteDataSourceInterface: { Command: { DiscoverDataSources: string; SetDataSources: string; GetDataSources: string; DeleteDataSources: string; GetDataSourceEntities: string; SetDataSourceEntities: string; }; }; export declare const IIoTProtocolGatewayEdgeInputs: { IIoTProtocolDiagnostics: string; IIoTProtocolOperational: string; IIoTProtocolTelemetry: string; };