import type { Logging } from 'homebridge';
export declare class TaskQueue {
    private queue;
    private running;
    private log;
    private resolveEmptyQueue;
    constructor(log: Logging);
    addTask(task: () => Promise<void>): void;
    private processQueue;
    waitForEmptyQueue(): Promise<void>;
}
