export declare class BeanFactory { #private; /** * Registers a Bean class. * Does not instantiate immediately; construction happens lazily upon method invocation on the proxy obtained via createBean(). * * @param name - The name of the Bean. * @param beanClass - Constructor function of the Bean class. */ register(name: string, beanClass: any): void; /** * Returns a proxy for the specified Bean. Calling with the same name always returns the same proxy. * The internal real instance is lazily constructed on first access and reused thereafter. * * @param name - The name of the Bean. * @returns The Bean proxy instance, or undefined if not registered. */ createBean(name: string): T | undefined; } declare const beanFactory: BeanFactory; export default beanFactory;