import { Execution, Hue, State } from '../state.js';
import { Logger } from 'homebridge';
import { HueSyncBoxPlatformConfig } from '../config.js';
export declare class SyncBoxClient {
    private readonly log;
    private readonly config;
    private readonly LOCK_KEY;
    private readonly LOCK_OPTIONS;
    private readonly lock;
    constructor(log: Logger | Console, config: HueSyncBoxPlatformConfig);
    getState(): Promise<State | null>;
    updateExecution(execution: Partial<Execution>): Promise<void>;
    updateHue(hue: Partial<Hue>): Promise<void>;
    private sendRequest;
}
//# sourceMappingURL=client.d.ts.map