import { Abstract, BindingToSyntax as IBindingToSyntax, BindingInWhenOnSyntax as IBindingInWhenOnSyntax, BindingWhenOnSyntax as IBindingWhenOnSyntax, Binding, Context, FactoryCreator, Newable, ProviderCreator, ServiceIdentifier } from '../interfaces/interfaces'; import { BindingInWhenOnSyntax } from './binding_in_when_on_syntax'; import { BindingWhenOnSyntax } from './binding_when_on_syntax'; export declare class BindingToSyntax implements IBindingToSyntax { private _binding; constructor(binding: Binding); to(constructor: new (...args: never[]) => T): BindingInWhenOnSyntax; toSelf(): IBindingInWhenOnSyntax; toConstantValue(value: T): IBindingWhenOnSyntax; toDynamicValue(func: (context: Context) => T): IBindingInWhenOnSyntax; toConstructor(constructor: Newable): IBindingWhenOnSyntax; toFactory(factory: FactoryCreator): IBindingWhenOnSyntax; toFunction(func: T): IBindingWhenOnSyntax; toAutoFactory(serviceIdentifier: ServiceIdentifier): IBindingWhenOnSyntax; toAutoNamedFactory(serviceIdentifier: ServiceIdentifier): BindingWhenOnSyntax; toProvider(provider: ProviderCreator): IBindingWhenOnSyntax; toService(service: string | symbol | Newable | Abstract): void; }