import { ElementRef, Injector, OnDestroy, QueryList } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { BsNavbarComponent } from '../navbar/navbar.component';
import { BsNavbarItemComponent } from '../navbar-item/navbar-item.component';
import * as i0 from "@angular/core";
export declare class BsNavbarDropdownComponent implements OnDestroy {
    private navbar;
    element: ElementRef<HTMLElement>;
    private injector;
    private document;
    constructor(navbar: BsNavbarComponent, parentDropdown: BsNavbarDropdownComponent, navbarItem: BsNavbarItemComponent, element: ElementRef<HTMLElement>, injector: Injector, document: Document, platformId: Object);
    private isAttached;
    private domPortal?;
    private overlay?;
    set showInOverlay(value: boolean);
    autoclose: boolean;
    navbarItem: BsNavbarItemComponent;
    parentDropdown: BsNavbarDropdownComponent;
    private destroyed$;
    dropdownElement: ElementRef<HTMLDivElement>;
    isBrowser: boolean;
    topPos$: BehaviorSubject<number | null>;
    maxHeight$: Observable<string | null>;
    maxHeightOrNull$: Observable<string | null>;
    isVisible$: BehaviorSubject<boolean>;
    get isVisible(): boolean;
    set isVisible(value: boolean);
    get elementsToExclude(): HTMLElement[];
    childDropdowns: QueryList<BsNavbarDropdownComponent>;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsNavbarDropdownComponent, [null, { optional: true; host: true; skipSelf: true; }, { host: true; }, null, null, null, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BsNavbarDropdownComponent, "bs-navbar-dropdown", never, { "autoclose": "autoclose"; }, {}, ["childDropdowns"], ["*"], false, never>;
}
