import BaseControllerDefault from '../controller/baseControllerDefault';
import { IRouter } from 'backapi';
export default class RouterSingleton {
    protected controller: {
        [name: string]: BaseControllerDefault;
    } | undefined;
    abstract createRoutes(initDefault?: IRouter): void;
    protected static _instance: RouterSingleton;
    protected routes: any;
    protected routerBase: any;
    protected constructor(routerBase?: any);
    getRoutes(): any;
    static getInstance(): RouterSingleton;
    getControllers(): {
        [name: string]: BaseControllerDefault;
    } | undefined;
    getController(name?: string): {
        [name: string]: BaseControllerDefault;
    } | BaseControllerDefault | undefined;
    addRoute(route: string, handler: string): void;
}
//# sourceMappingURL=routerSingleton.d.ts.map