import { ElementRef, EventEmitter } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { BsDropdownMenuDirective } from '../dropdown-menu/dropdown-menu.directive';
import { BsDropdownToggleDirective } from '../dropdown-toggle/dropdown-toggle.directive';
import * as i0 from "@angular/core";
export declare class BsDropdownDirective {
    private bsDevelopment;
    constructor(elementRef: ElementRef<any>, bsDevelopment: boolean);
    isOpen$: BehaviorSubject<boolean>;
    elementRef: ElementRef<HTMLElement>;
    menu: BsDropdownMenuDirective;
    toggle: BsDropdownToggleDirective | null;
    hasBackdrop: boolean;
    sameWidth: boolean;
    closeOnClickOutside: boolean;
    sameDropdownWidth: boolean;
    get isOpen(): boolean;
    isOpenChange: EventEmitter<boolean>;
    set isOpen(value: boolean);
    private onBlur;
    static ɵfac: i0.ɵɵFactoryDeclaration<BsDropdownDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<BsDropdownDirective, "[bsDropdown]", never, { "hasBackdrop": "hasBackdrop"; "sameWidth": "sameWidth"; "closeOnClickOutside": "closeOnClickOutside"; "sameDropdownWidth": "sameDropdownWidth"; "isOpen": "isOpen"; }, { "isOpenChange": "isOpenChange"; }, ["menu", "toggle"], never, false, never>;
}
