export declare class Semaphore { #private; constructor(concurrency?: number, delay?: number); run(executor: () => Promise | T): Promise; }