import { BindingOnSyntax as IBindingOnSyntax, BindingWhenSyntax as IBindingWhenSyntax, Binding, Request } from '../interfaces/interfaces'; export declare class BindingWhenSyntax implements IBindingWhenSyntax { private _binding; constructor(binding: Binding); when(constraint: (request: Request) => boolean): IBindingOnSyntax; whenTargetNamed(name: string | number | symbol): IBindingOnSyntax; whenTargetIsDefault(): IBindingOnSyntax; whenTargetTagged(tag: string | number | symbol, value: any): IBindingOnSyntax; whenInjectedInto(parent: NewableFunction | string): IBindingOnSyntax; whenParentNamed(name: string | number | symbol): IBindingOnSyntax; whenParentTagged(tag: string | number | symbol, value: any): IBindingOnSyntax; whenAnyAncestorIs(ancestor: NewableFunction | string): IBindingOnSyntax; whenNoAncestorIs(ancestor: NewableFunction | string): IBindingOnSyntax; whenAnyAncestorNamed(name: string | number | symbol): IBindingOnSyntax; whenNoAncestorNamed(name: string | number | symbol): IBindingOnSyntax; whenAnyAncestorTagged(tag: string | number | symbol, value: unknown): IBindingOnSyntax; whenNoAncestorTagged(tag: string | number | symbol, value: unknown): IBindingOnSyntax; whenAnyAncestorMatches(constraint: (request: Request) => boolean): IBindingOnSyntax; whenNoAncestorMatches(constraint: (request: Request) => boolean): IBindingOnSyntax; }