import type { ComponentDescriptor } from '../model/ComponentDescriptor';
import type { ApplicationContext } from './ApplicationContext';
export declare class LazyLoadingResolver implements ProxyHandler<any> {
    private readonly applicationContext;
    private readonly componentDescriptor;
    private targetRegistered;
    /**
     *
     * @param {ApplicationContext} applicationContext
     * @param {ComponentDescriptor} componentDescriptor
     */
    constructor(applicationContext: ApplicationContext, componentDescriptor: ComponentDescriptor);
    get(_target: any, property: string, receiver: any): any;
    /**
     * Ensure that the component instance is loaded before interacting with it.
     * As the component will be loaded from the application context it will therefore ensure that
     * its lifecycle is executed.
     *
     * @private
     */
    private loadInstanceIfRequired;
}
