import { DIContainer } from './di-container'; import { Scope } from './di-types'; export declare class BindingBuilder { private container; private token; constructor(container: DIContainer, token: string); toClass(constructor: new (...args: any[]) => U, options?: { scope?: Scope; dependencies?: string[]; }): DIContainer; toValue(value: T): DIContainer; toFactory(factory: (...args: any[]) => T, options?: { scope?: Scope; dependencies?: string[]; injectContainer?: boolean; }): DIContainer; toInterface(implementation: new (...args: any[]) => U, options?: { scope?: Scope; dependencies?: string[]; }): DIContainer; toAbstract(implementation: new (...args: any[]) => U, options?: { scope?: Scope; dependencies?: string[]; }): DIContainer; }