@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
12 lines • 608 B
TypeScript
import type { EDependencyLifecycle } from '../../../../domain/enum/index';
import type { Token } from '../../../../domain/type/index';
export interface ICreateAutowireProviderOptions<T, TDependencies extends ReadonlyArray<Token<unknown>> = ReadonlyArray<Token<unknown>>> {
afterResolve?(instance: T): Promise<void> | void;
deps?: TDependencies;
isMultiBinding?: boolean;
lifecycle?: EDependencyLifecycle;
onDispose?(instance: T): Promise<void> | void;
onInit?(instance: T): Promise<void> | void;
token: Token<T>;
}
//# sourceMappingURL=autowire-provider-options.interface.d.ts.map