import { ConfigService } from '../../../modules/config/services/config.service'; import { DeviceConnectivityService } from '../../../modules/devices/services/device-connectivity.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { ConfigChangeResult, IManagedPluginService, ServiceState } from '../../../modules/extensions/services/managed-plugin-service.interface'; import { PluginServiceManagerService } from '../../../modules/extensions/services/plugin-service-manager.service'; import { WledMdnsDiscoveredDevice } from '../interfaces/wled.interface'; import { WledDeviceMapperService } from './device-mapper.service'; import { WledClientAdapterService } from './wled-client-adapter.service'; import { WledMdnsDiscovererService } from './wled-mdns-discoverer.service'; export declare class WledService implements IManagedPluginService { private readonly configService; private readonly wledAdapter; private readonly deviceMapper; private readonly devicesService; private readonly mdnsDiscoverer; private readonly deviceConnectivityService; private readonly pluginServiceManager; private readonly logger; readonly pluginName = "devices-wled-plugin"; readonly serviceId = "connector"; private pluginConfig; private state; private startStopLock; private pollingInterval; constructor(configService: ConfigService, wledAdapter: WledClientAdapterService, deviceMapper: WledDeviceMapperService, devicesService: DevicesService, mdnsDiscoverer: WledMdnsDiscovererService, deviceConnectivityService: DeviceConnectivityService, pluginServiceManager: PluginServiceManagerService); start(): Promise; stop(): Promise; getState(): ServiceState; onConfigChanged(): Promise; restart(): Promise; private initialize; private doStart; private doStop; private connectToDatabaseDevices; private connectToDevice; private handleDeviceConnected; private handleDeviceDisconnected; private handleDeviceStateChanged; private handleDeviceError; private startPolling; private stopPolling; private pollDeviceStates; private periodicStateRefresh; private startMdnsDiscovery; private handleMdnsDeviceDiscovered; private connectAndMapDiscoveredDevice; getDiscoveredDevices(): WledMdnsDiscoveredDevice[]; getUnadedDiscoveredDevices(): Promise; private get config(); private withLock; private waitUntil; }