export declare class QueueAction { private _name; private _cb; constructor(name: string, cb: (data: Data) => any); get name(): string; execute(data: any): any; } export declare class Queue { private _need; private _actions; private _data; get need(): boolean; action(action: QueueAction): Queue; data(data: Partial | ((data: Data) => Partial)): void; execute(onError?: (reason: any) => any): any[] | Promise; }