UNPKG

1.64 kBTypeScriptView Raw
1import { interfaces } from "../interfaces/interfaces";
2declare 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}
21export { BindingWhenSyntax };