import { PlatformAccessory } from 'homebridge';
import { BaseAccessory } from './base.accessory';
import { TSVESyncPlatform } from '../platform';
import { DeviceCapabilities, VeSyncLightDevice } from '../types/device.types';
export declare class LightAccessory extends BaseAccessory {
    protected readonly device: VeSyncLightDevice;
    private capabilities;
    private isDimmerDevice;
    private indicatorService?;
    private indicatorColorState;
    private indicatorColorUpdateTimeout?;
    private lastKnownDimmerBrightness;
    private lastDimmerRefresh;
    private static readonly DIMMER_REFRESH_DEBOUNCE_MS;
    constructor(platform: TSVESyncPlatform, accessory: PlatformAccessory, device: VeSyncLightDevice);
    protected setupService(): void;
    private setupColorTemperature;
    private setupColor;
    /**
     * Update device states based on the latest details
     */
    protected updateDeviceSpecificStates(details: any): Promise<void>;
    protected getDeviceCapabilities(): DeviceCapabilities;
    private getOn;
    private setOn;
    private getBrightness;
    private setBrightness;
    private getColorTemperature;
    private setColorTemperature;
    private getHue;
    private getSaturation;
    private setHue;
    private setSaturation;
    private detectDimmer;
    private supportsIndicatorLight;
    private setupIndicatorService;
    private setupCharacteristicForService;
    private updateIndicatorCharacteristic;
    private withService;
    private getIndicatorOn;
    private setIndicatorOn;
    private getIndicatorHue;
    private setIndicatorHue;
    private getIndicatorSaturation;
    private setIndicatorSaturation;
    private scheduleIndicatorColorUpdate;
    private pushIndicatorColor;
    private hsvToRgb;
    private rgbToHsv;
    private refreshDimmerDetails;
    private resolveDimmerOnBrightness;
}
//# sourceMappingURL=light.accessory.d.ts.map