UNPKG

2.06 kBTypeScriptView Raw
1import { interfaces } from "../interfaces/interfaces";
2declare class BindingInWhenOnSyntax<T> implements interfaces.BindingInSyntax<T>, interfaces.BindingWhenSyntax<T>, interfaces.BindingOnSyntax<T> {
3 private _bindingInSyntax;
4 private _bindingWhenSyntax;
5 private _bindingOnSyntax;
6 private _binding;
7 constructor(binding: interfaces.Binding<T>);
8 inRequestScope(): interfaces.BindingWhenOnSyntax<T>;
9 inSingletonScope(): interfaces.BindingWhenOnSyntax<T>;
10 inTransientScope(): interfaces.BindingWhenOnSyntax<T>;
11 when(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
12 whenTargetNamed(name: string): interfaces.BindingOnSyntax<T>;
13 whenTargetIsDefault(): interfaces.BindingOnSyntax<T>;
14 whenTargetTagged(tag: string, value: unknown): interfaces.BindingOnSyntax<T>;
15 whenInjectedInto(parent: (NewableFunction | string)): interfaces.BindingOnSyntax<T>;
16 whenParentNamed(name: string): interfaces.BindingOnSyntax<T>;
17 whenParentTagged(tag: string, value: unknown): interfaces.BindingOnSyntax<T>;
18 whenAnyAncestorIs(ancestor: (NewableFunction | string)): interfaces.BindingOnSyntax<T>;
19 whenNoAncestorIs(ancestor: (NewableFunction | string)): interfaces.BindingOnSyntax<T>;
20 whenAnyAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
21 whenAnyAncestorTagged(tag: string, value: unknown): interfaces.BindingOnSyntax<T>;
22 whenNoAncestorNamed(name: string): interfaces.BindingOnSyntax<T>;
23 whenNoAncestorTagged(tag: string, value: unknown): interfaces.BindingOnSyntax<T>;
24 whenAnyAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
25 whenNoAncestorMatches(constraint: (request: interfaces.Request) => boolean): interfaces.BindingOnSyntax<T>;
26 onActivation(handler: (context: interfaces.Context, injectable: T) => T | Promise<T>): interfaces.BindingWhenSyntax<T>;
27 onDeactivation(handler: (injectable: T) => void | Promise<void>): interfaces.BindingWhenSyntax<T>;
28}
29export { BindingInWhenOnSyntax };