import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { Accessory } from './accessory.js';
/**
 * Lightbulb - Accessory implementation
 */
export declare class Lightbulb extends Accessory {
    static readonly ACCESSORY_TYPE_NAME: string;
    static readonly ON: boolean;
    static readonly OFF: boolean;
    static readonly WHITE: string;
    static readonly AMBIANCE: string;
    static readonly COLOR: string;
    private readonly stateStorageKey;
    private readonly brightnessStorageKey;
    private readonly colorTemperatureStorageKey;
    private readonly hueStorageKey;
    private readonly saturationStorageKey;
    private type;
    private states;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
    setOn(value: CharacteristicValue): Promise<void>;
    getOn(): Promise<CharacteristicValue>;
    setBrightness(value: CharacteristicValue): Promise<void>;
    getBrightness(): Promise<CharacteristicValue>;
    setColorTemperature(miredValue: CharacteristicValue): Promise<void>;
    getColorTemperature(): Promise<CharacteristicValue>;
    setHue(value: CharacteristicValue): Promise<void>;
    getHue(): Promise<CharacteristicValue>;
    setSaturation(value: CharacteristicValue): Promise<void>;
    getSaturation(): Promise<CharacteristicValue>;
    protected getJsonState(): string;
    protected getAccessoryTypeName(): string;
    static getStateName(state: boolean): string;
    private kelvinToMired;
    private miredToKelvin;
}
