/**
 * pauses for <seconds> seconds. Example: await pause(2)
 */
export declare function pause(waiting_time_in_seconds: number): Promise<void>;
/**
 * pauses for <milliseconds> milliseconds. Example: await pause_ms(2000)
 */
export declare function pause_ms(waiting_time_in_milliseconds: number): Promise<void>;
export declare class IDPool {
    private cur_id;
    get_id(): string;
}
export declare function path_hd(path: string): string;
export declare function path_tl(path: string): string;
export declare function path_to_branch(kwl: string): string;
export declare function path_strip_trailing_index(kwl: string): string;
export declare function snake_case(s: string): string;
export declare function path_index(path: string): number | undefined;
export declare class WorkQueue {
    private num_workers;
    private num_running;
    private todo;
    private finalizers;
    constructor(pars: {
        num_workers: number;
    });
    get size(): number;
    get stats(): {
        waiting: number;
        running: number;
    };
    private tick;
    idle(): boolean;
    push(f: () => Promise<void>): void;
    clear(): void;
    drain(): Promise<void>;
}
