export interface IQueue { length: number; push(action: () => Promise): Promise; canPush(): boolean; clear(error?: Error | string): void; } export declare class Queue implements IQueue { get length(): number; private readonly _actions; private readonly _maxLength; private _active; constructor(maxLength: number); push(action: () => Promise): Promise; clear(error?: Error | string): void; canPush(): boolean; private run; }