import type { Class, Token } from '../../utils/types.js'; import type { Binding } from '../binding/Binding.js'; import type { BindingContext } from '../binding/BindingContext.js'; import type { ClassFactoryClazz } from '../provider/FactoryProvider/ClassFactory.js'; import type { FunctionFactory } from '../provider/FactoryProvider/FunctionFactory.js'; import { BindInScopeDirective } from './BindInScopeDirective.js'; export declare class BindToProviderDirective extends BindInScopeDirective { constructor(context: BindingContext, binding: Binding); toClass ? I : unknown>(clazz: Class): BindInScopeDirective; toInstance ? I : unknown>(instance: V): BindInScopeDirective; toFactory ? I : unknown>(factory: FunctionFactory | ClassFactoryClazz): BindInScopeDirective; toAlias ? I : unknown>(alias: Token): BindInScopeDirective; }