import { RoutesMapper } from './routes-mapper';
import { HttpServer, MiddlewareConsumerInterface, Type, MiddlewareConfigProxyInterface, MiddlewareConfigurationInterface } from "../contracts";
export declare class MiddlewareBuilder implements MiddlewareConsumerInterface {
    private readonly routesMapper;
    private readonly httpAdapter;
    private readonly middlewareCollection;
    constructor(routesMapper: RoutesMapper, httpAdapter: HttpServer);
    apply(...middleware: Array<Type<any> | Function | any>): MiddlewareConfigProxyInterface;
    build(): MiddlewareConfigurationInterface[];
    getHttpAdapter(): HttpServer;
    private static readonly ConfigProxy;
}
//# sourceMappingURL=builder.d.ts.map