import type { Light, ProtectLightConfig } from "unifi-protect";
import type { ProtectAccessory, WithoutIdentity } from "../types.ts";
import { ProtectDevice } from "./device.ts";
import type { ProtectNvr } from "../nvr/nvr.ts";
export declare class ProtectLight extends ProtectDevice {
    protected readonly device: Light;
    constructor(nvr: ProtectNvr, accessory: ProtectAccessory, device: Light);
    get ufp(): Readonly<WithoutIdentity<ProtectLightConfig>>;
    private get isLightOn();
    private get ledBrightness();
    private configureDevice;
    private configureLightbulb;
    private configureMqtt;
    protected spawnObservers(): void;
    protected statusLedCommand(value: boolean): () => Promise<unknown>;
    get statusLed(): boolean;
    private brightnessToLedLevel;
    private ledLevelToBrightness;
}
//# sourceMappingURL=light.d.ts.map