import { Express, IRouterCallBack } from '../types';
import { IAppContainer } from '../interfaces';
export declare class AppContainer implements IAppContainer {
    private app;
    controllers: Function[];
    baseUri: string;
    startMiddleware: Function[];
    endMiddleware: Function[];
    appStartMiddleware: Function[];
    diContainer: any;
    diResolveCallback: any;
    errorController: Function;
    routeNotFoundMiddleware: Function;
    errorMiddleware: Function[];
    raiseModelError: boolean;
    enableTaskContext: boolean;
    useRouter: IRouterCallBack;
    constructor(app: Express);
    build(): void;
    static create(app: Express): AppContainer;
}
