1 | import { interfaces } from "../interfaces/interfaces";
|
2 | import { BindingWhenOnSyntax } from "./binding_when_on_syntax";
|
3 | declare 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 | }
|
18 | export { BindingToSyntax };
|