UNPKG

@difizen/mana-syringe

Version:

8 lines 586 B
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