import { EventEmitter } from "../../stencil-public-runtime";
export type Placement = 'auto' | 'auto-start' | 'auto-end' | 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'right' | 'right-start' | 'right-end' | 'left' | 'left-start' | 'left-end';
export declare class Dropdown {
    placement: Placement;
    defaultOpen: boolean;
    internalIsOpen: boolean;
    noAppendToBody: boolean;
    ifxOpen: EventEmitter;
    ifxClose: EventEmitter;
    ifxDropdown: EventEmitter;
    disabled: boolean;
    noCloseOnOutsideClick: boolean;
    noCloseOnMenuClick: boolean;
    el: any;
    trigger: HTMLElement;
    menu: HTMLElement;
    popperInstance: any;
    handleOutsideClick(event: MouseEvent): void;
    handleFocusOutside(event: FocusEvent): void;
    private handleTriggerClick;
    private handleTriggerKeyDown;
    private handleMenuClick;
    private getItemFocusables;
    private handleMenuKeyDown;
    componentWillLoad(): void;
    componentDidLoad(): Promise<void>;
    watchHandlerIsOpen(newValue: boolean, oldValue: boolean): void;
    watchHandlerDisabled(newValue: boolean): void;
    watchHandlerSlot(): void;
    private focusFirstItem;
    updateSlotContent(): void;
    menuClickHandler(): void;
    disconnectedCallback(): void;
    isOpen(): Promise<boolean>;
    closeDropdown(): Promise<void>;
    openDropdown(): Promise<void>;
    render(): any;
}
