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