import type { IModule, IModuleInfo } from '@cabloy/module-info'; import type { TypeBeanScopeRecordKeys } from '../../bean/type.ts'; import { BeanSimple } from '../../bean/beanSimple.ts'; export declare class AppModule extends BeanSimple { private modules; private mainInstances; private monkeyInstances; get(moduleName: K, forceLoad?: boolean): IModule | undefined; get(moduleName: string, forceLoad?: boolean): IModule | undefined; get(moduleName: IModuleInfo, forceLoad?: boolean): IModule | undefined; use(moduleName: K): Promise; use(moduleName: string): Promise; use(moduleName: IModuleInfo): Promise; exists(moduleName: K): boolean; exists(moduleName: string): boolean; exists(moduleName: IModuleInfo): boolean; private _requireAllSpecifics; private _install; private _installInner; private _registerResources; private _registerComponents; } //# sourceMappingURL=module.d.ts.map