1 | import { interfaces } from "../interfaces/interfaces";
|
2 | declare 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 | }
|
29 | export { BindingInWhenOnSyntax };
|