import { RegisteredWledDevice, WledAdapterCallbacks, WledNightlightUpdate, WledState, WledStateUpdate, WledStateUpdateExtended, WledUdpSyncUpdate } from '../interfaces/wled.interface'; export declare class WledClientAdapterService { private readonly logger; private readonly devices; private readonly debounceTimers; private readonly debounceResolvers; private readonly debounceUpdates; private readonly websockets; private readonly wsReconnectTimers; private wsReconnectInterval; private wsEnabled; private callbacks; setCallbacks(callbacks: WledAdapterCallbacks): void; configureWebSocket(enabled: boolean, reconnectInterval?: number): void; connect(host: string, identifier: string, timeout?: number): Promise; disconnect(host: string): void; disconnectAll(): void; getDevice(host: string): RegisteredWledDevice | undefined; getDeviceByIdentifier(identifier: string): RegisteredWledDevice | undefined; getRegisteredDevices(): RegisteredWledDevice[]; isConnected(host: string): boolean; refreshState(host: string, timeout?: number): Promise; updateState(host: string, update: WledStateUpdate, debounceMs?: number): Promise; private executeStateUpdate; turnOn(host: string): Promise; turnOff(host: string): Promise; setBrightness(host: string, brightness: number): Promise; setColor(host: string, red: number, green: number, blue: number, white?: number): Promise; setEffect(host: string, effectId: number, speed?: number, intensity?: number): Promise; setPalette(host: string, paletteId: number): Promise; setPreset(host: string, presetId: number): Promise; setNightlight(host: string, options: WledNightlightUpdate): Promise; setUdpSync(host: string, options: WledUdpSyncUpdate): Promise; setLiveOverride(host: string, mode: number): Promise; updateSegment(host: string, segmentId: number, update: Partial<{ on: boolean; brightness: number; colors: number[][]; effect: number; effectSpeed: number; effectIntensity: number; palette: number; reverse: boolean; mirror: boolean; }>): Promise; updateStateExtended(host: string, update: WledStateUpdateExtended): Promise; private connectWebSocket; private disconnectWebSocket; private scheduleWebSocketReconnect; private fetchDeviceContext; private fetchState; private convertApiStateToState; private convertApiSegmentToSegment; private convertApiInfoToInfo; private convertStateUpdateToApi; private convertExtendedStateUpdateToApi; private get; private post; }