import { MiddlewareContext } from './middleware.api';
export declare class MiddlewareManager {
    private parent?;
    private handlers;
    constructor(parent?: MiddlewareManager | undefined);
    add(middleware: any): void;
    remove(middleware: any): void;
    private on;
    onRegister<T>(context: MiddlewareContext<T>): void;
    onRemove<T>(context: MiddlewareContext<T>): void;
    onResolve<T>(context: MiddlewareContext<T>): MiddlewareContext<T>;
    private off;
}
