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) 790 B
import { type CreateScopeOptions, type IContainer } from './container/IContainer'; import { FunctionToken } from './token/FunctionToken'; import { GroupInstanceToken, InstancePredicate } from './token/GroupInstanceToken'; export declare const select: { alias: <T>(token: import("./container/IContainer").DependencyKey) => import("./token/GroupAliasToken").GroupAliasToken<T>; token: <T = any>(token: import(".").InjectFn<T> | import(".").InjectionToken<T> | import("./container/IContainer").DependencyKey | import(".").constructor<T>) => import(".").InjectionToken<T>; instances: (predicate?: InstancePredicate) => GroupInstanceToken; scope: { current: FunctionToken<IContainer>; create: (options: CreateScopeOptions) => FunctionToken<IContainer>; }; };