import "reflect-metadata"; /** * 定义模块类型 */ export declare enum EnumFactoryModuleType { /** 应用程序级别,在一个应用程序内只有一个object对象 */ AppService = 1, /** 请求级别,每次发起请求将会创建一个新的object对象,并在请求结束释放 */ RequestService = 2, /** 当超过一个应用程序在运行的时候全局只有一个object对象 */ GlobalService = 3 } declare type TypeCreateInstanceOptions = { args: any[]; classType: EnumFactoryModuleType; shouldInit: boolean; uid: string; }; declare type TypeCreateInstanceCallback = (factory: new (...args: any[]) => any, option: TypeCreateInstanceOptions) => T; export declare const delegateInit: (fn: Function) => (Target: new (...args: any[]) => any) => void; export declare const onInit: (...args: any[]) => (target: any, attr: string, value: PropertyDescriptor) => void; export declare const AppService: (Target: new (...args: any[]) => any) => void; export declare const RequestService: (Target: new (...args: any[]) => any) => void; export declare const Service: (Target: new (...args: any[]) => any) => void; export declare const createInstance: (Factory: new (...args: any[]) => T, instanceId?: string, callback?: TypeCreateInstanceCallback) => T; export declare const getObjFromInstance: (Target: new (...args: any[]) => any, instance: any, callback?: TypeCreateInstanceCallback) => any; export declare const GetInstanceId: (target: any, attrKey: string) => void; export {};