import { $Constructor } from "../typings/$types.js"; import type { AUTO_RESOLVE_PLOT } from "./Inject.js"; export declare type $MODULE_ID_TYPE = string | symbol | number; export declare type $FactoryCustomInjectModule = Map; export declare type $InjectModuleConfig = { dynamics?: boolean; autoResolve?: boolean | AUTO_RESOLVE_PLOT; optional?: boolean; writable?: boolean; }; export declare type $InjectableOptions = { /**全局单例 */ singleton?: boolean; /**分组模块,这件会影响到其子类 */ group?: $MODULE_ID_TYPE | $MODULE_ID_TYPE[] | boolean; }; export declare type $ResolvableOptions = {}; export declare type $ConfigCustomInjectModule = Map; export declare type $AutoResolveMatedata = Map; }>;