import { ConfigService } from '../../../modules/config/services/config.service'; import { RegisteredDevice, ShelliesAdapterCallbacks, ShellyDevice } from '../interfaces/shellies.interface'; export declare class ShelliesAdapterService { private readonly configService; private readonly logger; private shellies; private isStarted; private pluginConfig; private readonly devicesRegistry; private callbacks; constructor(configService: ConfigService); setCallbacks(callbacks: ShelliesAdapterCallbacks): void; start(): Promise; stop(): void; getDevice(type: string, id: string): ShellyDevice | undefined; getRegisteredDevices(): RegisteredDevice[]; getRegisteredDevice(deviceId: string): RegisteredDevice | undefined; updateDeviceEnabledStatus(deviceId: string, enabled: boolean): void; setDeviceAuthCredentials(deviceType: string, deviceId: string, username: string, password: string): void; private handleDeviceDiscovered; private handleDeviceChange; private handleDeviceOffline; private handleDeviceOnline; private handleDeviceRemoved; private get config(); checkDevicesStatus(): void; getNetworkInterface(): Promise; }