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