import { ApplicationRef, ComponentFactoryResolver, Injector, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * Dropdown content that will be rendered lazily once the dropdown is opened.
 */
export declare class KbqDropdownContent implements OnDestroy {
    private template;
    private componentFactoryResolver;
    private appRef;
    private injector;
    private viewContainerRef;
    protected readonly document: Document;
    /** Emits when the dropdown content has been attached. */
    attached: Subject<void>;
    private portal;
    private outlet;
    constructor(template: TemplateRef<any>, componentFactoryResolver: ComponentFactoryResolver, appRef: ApplicationRef, injector: Injector, viewContainerRef: ViewContainerRef);
    /**
     * Attaches the content with a particular context.
     * @docs-private
     */
    attach(context?: any): void;
    /**
     * Detaches the content.
     * @docs-private
     */
    detach(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqDropdownContent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<KbqDropdownContent, "ng-template[kbqDropdownContent]", never, {}, {}, never, never, false, never>;
}
