export declare class ConnectTimeout {
    intervalTime: number;
    readonly promises: ((x: boolean) => any)[];
    protected interval?: NodeJS.Timeout;
    constructor(intervalTime?: number);
    wait(): Promise<boolean>;
    shift(): void;
}
export declare class ConnectQueue {
    intervalTime: number;
    concurrency: number;
    private queue;
    private remaining;
    protected interval?: NodeJS.Timeout;
    constructor(intervalTime?: number, concurrency?: number);
    push(callback: () => unknown): unknown;
    startInterval(): void;
}
