///
import { Router } from "./RouteServiceProvider";
import { IMiddlewareCollection } from "../middleware/IMiddleware";
import { IController } from "../controllers/IController";
export declare class AppServiceProvider {
#private;
constructor();
loadControllers(): Promise;
static getControllers(): IController[];
static create(): AppServiceProvider;
static getInstance(): AppServiceProvider;
setBaseDir(dir: any): void;
getBaseDir(): string;
setPort(port: any): void;
getRouter(): Router;
registerMiddlewares(middlewareCollection: IMiddlewareCollection): void;
loadRoutes(): Promise;
setup(cb: any): Promise;
listen(): Promise;
}