export interface ProcedureReport { args: IT; output: OT; } export interface Procedure, OT> { (...args: IT): OT | Promise; } export declare class ProceduralQueue, OT> { private _callback; private _queue; private _thisArg; constructor( callback: Procedure, error_handler?: (err: Error | unknown) => void, thisArg?: object ); await(...args: IT): Promise>; add(...tasks: IT[]): void; } export default ProceduralQueue;