import { ComponentBinder as ComponentBinderInterface, ExecutableExtension, BindableContainer } from "../interfaces/interfaces"; import { interfaces as inversifyInterfaces } from "inversify"; export declare class ComponentBinder implements ComponentBinderInterface { private componentName; private container; constructor(componentName: string, container: BindableContainer); bindLocalServiceToSelf(service: { new (...args: any[]): T; }): inversifyInterfaces.BindingInWhenOnSyntax; bindLocalService(serviceSymbol: symbol): inversifyInterfaces.BindingToSyntax; bindGlobalService(serviceName: string): inversifyInterfaces.BindingToSyntax; bindExtension(extensionPoint: symbol): inversifyInterfaces.BindingToSyntax; bindExecutable(extensionPoint: symbol, extensionClass: { new (...args: any[]): ExecutableExtension; }): inversifyInterfaces.BindingInWhenOnSyntax; }