import { ElementRef, NgZone, TemplateRef, ViewContainerRef } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { ClickOutsideDirective } from '@mintplayer/ng-click-outside';
import { BsDropdownDirective } from '../dropdown/dropdown.directive';
import * as i0 from "@angular/core";
export declare class BsDropdownMenuDirective extends ClickOutsideDirective {
    private dropdown;
    private viewContainerRef;
    private templateRef;
    private overlay;
    private bsDevelopment?;
    constructor(dropdown: BsDropdownDirective, viewContainerRef: ViewContainerRef, templateRef: TemplateRef<any>, overlay: Overlay, elementRef: ElementRef<any>, zone: NgZone, platformId: any, bsDevelopment?: boolean | undefined);
    private wait;
    private destroyed$;
    private overlayRef;
    private templatePortal;
    get show(): boolean;
    clickedOutside(ev: MouseEvent): void;
    onEscape(ev: KeyboardEvent): void;
    private doClose;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsDropdownMenuDirective, [null, null, null, null, null, null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BsDropdownMenuDirective, "[bsDropdownMenu]", never, {}, {}, never, never, false, never>;
}
