import { ModuleConstructor } from "../../../typing/module";
import { Container, Middleware } from "./container";
/**
 * Create the root module container.
 */
export declare class RootContainer {
    private _container;
    get container(): Container;
    constructor(moduleType: ModuleConstructor);
    /**
     * Middleware will be executed left to right.
     * @param middleware Middleware
     */
    applyMiddleware(...middleware: Middleware[]): void;
    private bindModule;
}
