import { ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export interface ComponentType<T> {
    new (...args: any[]): T;
}
export declare class BsLazyLoadDirective<T> {
    private vcref;
    constructor(vcref: ViewContainerRef);
    set lazyLoad(factory: Promise<ComponentType<T>> | undefined);
    static ɵfac: i0.ɵɵFactoryDeclaration<BsLazyLoadDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BsLazyLoadDirective<any>, "[bsLazyLoad]", never, { "lazyLoad": "bsLazyLoad"; }, {}, never, never, false, never>;
}
