import { interfaces as inversifyInterfaces } from "inversify"; import { ComponentRegistry as ComponentRegistryInterface, Component, ComponentDescriptor, LookupService, BindableContainer } from "../interfaces/interfaces"; import { ComponentBinder } from "./binder"; export declare class ComponentRegistry implements ComponentRegistryInterface, LookupService { readonly registeredComponents: { [name: string]: Component; }; private registeredBindings; getBinder(name: string, container: BindableContainer): ComponentBinder; lookup(componentName: string): Component; isRegistered(componentName: string): boolean; add(component: Component): void; addFromDescriptor(descriptor: ComponentDescriptor): void; executeBinding(componentName: string, container: inversifyInterfaces.Container, scope?: string, ...args: any[]): void; autobind(container: inversifyInterfaces.Container, except?: any[], scope?: string, ...args: any[]): void; }