import * as Encoding from '../encoding.js';
import type { Waveform } from '../constants/index.js';
export declare function GetColorCommand(): {
    type: 101;
    decode: typeof Encoding.decodeLightState;
    defaultResponseMode: "response";
};
export declare function SetColorCommand(hue: number, saturation: number, brightness: number, kelvin: number, duration: number): {
    type: 102;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeLightState;
    defaultResponseMode: "ack-only";
};
export declare function SetWaveformCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform): {
    type: 103;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeLightState;
    defaultResponseMode: "ack-only";
};
export declare function GetLightPowerCommand(): {
    type: 116;
    decode: typeof Encoding.decodeStateLightPower;
    defaultResponseMode: "response";
};
export declare function SetLightPowerCommand(level: number | boolean, duration: number): {
    type: 117;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateLightPower;
    defaultResponseMode: "ack-only";
};
export declare function SetWaveformOptionalCommand(transient: boolean, hue: number, saturation: number, brightness: number, kelvin: number, period: number, cycles: number, skewRatio: number, waveform: Waveform, setHue: boolean, setSaturation: boolean, setBrightness: boolean, setKelvin: boolean): {
    type: 119;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateLightPower;
    defaultResponseMode: "ack-only";
};
export declare function GetInfraredCommand(): {
    type: 120;
    decode: typeof Encoding.decodeStateInfrared;
    defaultResponseMode: "response";
};
export declare function SetInfraredCommand(brightness: number): {
    type: 122;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateInfrared;
    defaultResponseMode: "ack-only";
};
export declare function GetHevCycleCommand(): {
    type: 142;
    decode: typeof Encoding.decodeStateHevCycle;
    defaultResponseMode: "response";
};
export declare function SetHevCycleCommand(enable: boolean, durationSeconds: number): {
    type: 143;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateHevCycle;
    defaultResponseMode: "ack-only";
};
export declare function GetHevCycleConfigurationCommand(): {
    type: 145;
    decode: typeof Encoding.decodeStateHevCycleConfiguration;
    defaultResponseMode: "response";
};
export declare function SetHevCycleConfigurationCommand(indication: boolean, durationSeconds: number): {
    type: 146;
    payload: Uint8Array<ArrayBufferLike>;
    decode: typeof Encoding.decodeStateHevCycleConfiguration;
    defaultResponseMode: "ack-only";
};
export declare function GetLastHevCycleResultCommand(): {
    type: 148;
    decode: typeof Encoding.decodeStateLastHevCycleResult;
    defaultResponseMode: "response";
};
//# sourceMappingURL=light.d.ts.map