export type Middleware = (input: T, next: (input: T) => void) => void; export declare class Processor { private middlewares; private _finalCallback; addMiddleware(middleware: Middleware): void; removeMiddleware(middleware: Middleware): void; process(input: T): void; addFinalCallback(callback: (input: T) => void): void; private _next; }