import type { IModule, IModuleInfo } from '@cabloy/module-info'; import type { TypeBeanScopeRecordKeys } from '../../bean/type.ts'; import type { PluginZovaModulesMeta } from '../../types/index.ts'; import { BeanSimple } from '../../bean/beanSimple.ts'; export declare class SysModule extends BeanSimple { modulesMeta: PluginZovaModulesMeta; private modules; private mainInstances; private monkeyInstances; get(moduleName: K): IModule | undefined; get(moduleName: string): IModule | undefined; get(moduleName: IModuleInfo): 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 _loadAllMonkeysAndSyncsAndPreloads; loadModules(moduleNames: string[]): Promise; private _requireAllSpecifics; private _requireAllOthers; private _installInner; private _registerResources; private _registerErrors; private _registerLocales; private _registerConstants; private _registerConfig; } //# sourceMappingURL=module.d.ts.map