import { $InjectableOptions, $MODULE_ID_TYPE } from "./$types.js"; /** * 将模块定义为可注入的依赖 * 会根据构造函数的名字自动生成,所以`module_name`可以缺省 * 但是特定情况下,可以利用这个`module_name`配合`@Inject`主动地声明依赖,来实现依赖反转 * @param module_name * @param opts 可选配置项 */ export declare function Injectable(opts?: $MODULE_ID_TYPE | ({ module_name?: $MODULE_ID_TYPE; } & $InjectableOptions), opts2?: $InjectableOptions): (Ctor: any) => void;