import { AsyncContainerModule, Container } from 'inversify';
export type AsyncContainerModuleCreator = (container: Container) => AsyncContainerModule;
export declare class Application {
    private containerModules;
    addContainerModule(containerModule: AsyncContainerModule | AsyncContainerModuleCreator): void;
    start({ container, }?: {
        /**
         * Useful for migrating large apps that initialize their own container.
         *
         * Do not use in new projects.
         *
         * @deprecated
         */
        container?: Container;
    }): Promise<{
        container: Container;
    }>;
}
//# sourceMappingURL=application.d.ts.map