export declare const singletonSymbol: unique symbol; export declare enum SingletonType { Throw = 0, ReturnSame = 1 } type AnyClass = new (...args: any) => any; /** * 单例类修饰器 * @param type * @returns */ export declare function singleton(type?: SingletonType): (Class: T, ctx: ClassDecoratorContext) => T; export declare function createSingleton(Class: new () => T): T; export {}; //# sourceMappingURL=singleton.d.ts.map