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.

13 lines (12 loc) 808 B
import { type CreateScopeOptions, type IContainer } from './container/IContainer.js'; import { FunctionToken } from './token/FunctionToken.js'; import { GroupInstanceToken, InstancePredicate } from './token/GroupInstanceToken.js'; export declare const select: { alias: <T>(token: import("./container/IContainer.js").DependencyKey) => import("./token/GroupAliasToken.js").GroupAliasToken<T>; token: <T = any>(token: import(".").InjectFn<T> | import(".").InjectionToken<T> | import("./container/IContainer.js").DependencyKey | import(".").constructor<T>) => import(".").InjectionToken<T>; instances: (predicate?: InstancePredicate) => GroupInstanceToken; scope: { current: FunctionToken<IContainer>; create: (options: CreateScopeOptions) => FunctionToken<IContainer>; }; };