export interface MiddlewareCallable { (...args: any[]): Promise; } export interface MiddlewareResolve { (...args: any[]): void; } export interface MiddlewareReject { (error: Error): void; } /** * Compose a single middleware from the array of middleware functions */ export declare const middleware: (functions?: MiddlewareCallable[]) => (...args: Params[]) => Promise;