UNPKG

1.25 kBTypeScriptView Raw
1import { interfaces } from "../interfaces/interfaces";
2import { BindingWhenOnSyntax } from "./binding_when_on_syntax";
3declare class BindingToSyntax<T> implements interfaces.BindingToSyntax<T> {
4 private _binding;
5 constructor(binding: interfaces.Binding<T>);
6 to(constructor: new (...args: never[]) => T): interfaces.BindingInWhenOnSyntax<T>;
7 toSelf(): interfaces.BindingInWhenOnSyntax<T>;
8 toConstantValue(value: T): interfaces.BindingWhenOnSyntax<T>;
9 toDynamicValue(func: interfaces.DynamicValue<T>): interfaces.BindingInWhenOnSyntax<T>;
10 toConstructor<T2>(constructor: interfaces.Newable<T2>): interfaces.BindingWhenOnSyntax<T>;
11 toFactory<T2>(factory: interfaces.FactoryCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
12 toFunction(func: T): interfaces.BindingWhenOnSyntax<T>;
13 toAutoFactory<T2>(serviceIdentifier: interfaces.ServiceIdentifier<T2>): interfaces.BindingWhenOnSyntax<T>;
14 toAutoNamedFactory<T2>(serviceIdentifier: interfaces.ServiceIdentifier<T2>): BindingWhenOnSyntax<T>;
15 toProvider<T2>(provider: interfaces.ProviderCreator<T2>): interfaces.BindingWhenOnSyntax<T>;
16 toService(service: string | symbol | interfaces.Newable<T> | interfaces.Abstract<T>): void;
17}
18export { BindingToSyntax };