import { ILight, LightgroupData, LightgroupState, RgbColor } from './types/index';
export declare class Lightgroup implements ILight {
    private _id;
    private _name;
    private _apiKey;
    private _fetchClient;
    constructor(ip: string, apiKey: string, id: string, name: string);
    get id(): string;
    get name(): string;
    on(immediate?: boolean): Promise<boolean>;
    off(immediate?: boolean): Promise<boolean>;
    turn(shouldTurnOn: boolean, immediate?: boolean): Promise<boolean>;
    getColor(): Promise<RgbColor>;
    setColor(color: RgbColor, immediate?: boolean): Promise<boolean>;
    setBrightness(brightnessPercent: number, immediate?: boolean): Promise<boolean>;
    changeState(on?: boolean, color?: RgbColor, brightnessPercent?: number, immediate?: boolean): Promise<boolean>;
    getState(): Promise<LightgroupState>;
    getData(): Promise<LightgroupData>;
}
//# sourceMappingURL=Lightgroup.d.ts.map