import type { Controllers, RouteHandler, Router, SecurityProviders } from '../types/types';
import type { Route } from '../types/interfaces';
import findMyWay from 'find-my-way';
export declare class RouterFactory {
    private handler;
    generate(controllers: Controllers, securityProviders: SecurityProviders, handler: RouteHandler): Router;
    protected bindController(router: findMyWay.Instance<findMyWay.HTTPVersion.V1>, key: string, routes: Route[]): void;
    protected bindStaticRoute(router: Router): void;
    protected bindSecurityProviderRoutes(router: Router, securityProviders: SecurityProviders): void;
}
