///
///
import { Router } from "./Router";
import { Configuration } from "./Configuration";
import { Controller } from "./Controller";
import { Model } from "./Model";
export declare class Application {
config: Configuration;
router: Router;
root: string;
private express;
private models;
private controllers;
constructor(root: string);
configure(callback: () => void): void;
addController(name: string, controller: Controller): void;
addControllers(controllers: Object): void;
addModel(name: string, model: Model): void;
addModels(models: Object): void;
start(): void;
private buildExpress();
private buildCollections();
private buildRoutes();
private route(route);
}