import { Injector, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LazyLoadDirective implements OnDestroy {
    private templateRef;
    private viewContainer;
    private readonly viewParent;
    private readonly context;
    private embeddedView;
    private unSubscribeFn;
    constructor(inj: Injector, templateRef: TemplateRef<any>, viewContainer: ViewContainerRef, explicitContext?: any);
    set lazyLoad(expr: any);
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LazyLoadDirective, [null, null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LazyLoadDirective, "[lazyLoad]", never, { "lazyLoad": { "alias": "lazyLoad"; "required": false; }; }, {}, never, never, false, never>;
}
