@difizen/mana-syringe
Version:
8 lines • 586 B
TypeScript
import type { Newable } from '@difizen/mana-common';
import { Syringe } from '../core';
export declare const AutoFactoryOption: Syringe.DefinedToken;
export declare const AutoFactoryMeta: Syringe.DefinedToken;
export declare function autoFactory<T = any>(): (target: Newable<T>) => void;
export type ToAutoFactory<T extends Newable<any>> = (option: ConstructorParameters<T>[0]) => InstanceType<T>;
export declare const toAutoFactory: <T extends Newable<any>>(target: T) => Syringe.Token<(...args: ConstructorParameters<T>) => InstanceType<T>>;
//# sourceMappingURL=auto-factory.d.ts.map