UNPKG

ts-ioc-container

Version:

Fast, lightweight TypeScript dependency injection container with a clean API, scoped lifecycles, decorators, tokens, hooks, lazy injection, customizable providers, and no global container objects.

11 lines (10 loc) 585 B
import { HookClass, HookFn } from './hook'; import type { IContainer, IContainerModule } from '../container/IContainer'; import { HooksRunner } from './HooksRunner'; import { type constructor } from '../utils/basic'; export declare const onDisposeHooksRunner: HooksRunner; export declare const onDispose: (...fns: (HookFn | constructor<HookClass>)[]) => (target: object, propertyKey: string | symbol) => void; export type OnDisposeHook = (scope: IContainer) => void; export declare class AddOnDisposeHookModule implements IContainerModule { applyTo(container: IContainer): void; }