import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { ChannelsService } from '../../../modules/devices/services/channels.service'; import { DeviceProvisionQueueService } from '../../../modules/devices/services/device-provision-queue.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { ShellyNgDeviceEntity } from '../entities/devices-shelly-ng.entity'; import { MappingLoaderService, PropertyMappingStorageService, TransformerRegistry } from '../mappings'; import { ShellyRpcClientService } from './shelly-rpc-client.service'; export declare class DeviceManagerService { private readonly shellyRpcClientService; private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly mappingLoaderService; private readonly transformerRegistry; private readonly propertyMappingStorage; private readonly provisionQueue; private readonly logger; private readonly defaultManager; private readonly strictSchema; private timeoutSec; private rpcConcurrency; constructor(shellyRpcClientService: ShellyRpcClientService, devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, mappingLoaderService: MappingLoaderService, transformerRegistry: TransformerRegistry, propertyMappingStorage: PropertyMappingStorageService, provisionQueue: DeviceProvisionQueueService); getDeviceInfo(hostname: string, password: string | undefined): Promise<{ id: string; name: string | null | undefined; mac: string; model: string; fw_id: string; ver: string; app: string; profile?: string; auth_en: boolean; auth_domain: string | null; discoverable: boolean; key: string; batch: string; fw_sbits: string; components: { type: string; ids: number[]; }[]; }>; createOrUpdate(id: string): Promise; private ensureChannel; private applyTransformer; private findPropertyMapping; private applyDerivation; private ensureProperty; private getSchemaPropertySpec; private getMappingPropertySpec; private normalizeValue; private getNumericRange; private ensureElectricalEnergy; private ensureElectricalPower; private getSpecification; }