import { IContainer } from './IContainer'; import { Type } from './types'; import { IContainerBuilder } from './IContainerBuilder'; import { IModuleLoader } from './IModuleLoader'; import { AsyncLoadOptions, LoadOptions } from './LoadOptions'; export declare class ContainerBaseBuilder implements IContainerBuilder { private loader; constructor(loader?: IModuleLoader); create(): IContainer; /** * build container. * * @param {AsyncLoadOptions} [options] * @returns { Promise} * @memberof ContainerBuilder */ build(options?: AsyncLoadOptions): Promise; /** * load modules for container. * * @param {IContainer} container * @param {AsyncLoadOptions} options * @returns {Promise[]>} * @memberof ContainerBuilder */ loadModule(container: IContainer, options: AsyncLoadOptions): Promise[]>; syncBuild(options: LoadOptions): IContainer; snycLoadModule(container: IContainer, options: LoadOptions): Type[]; protected registerModule(container: IContainer, regModule: Type | object): Type[]; }