import { EventEmitter } from '../../stencil.core';
import { OverlayPlacement } from '../../types/types';
import { IntlFormatFn } from '../locale/i18n.provider';
export declare class Dropdown {
    private expanded;
    private overlay;
    private toggle;
    private toggleClickListener;
    private overlayListener;
    private itemListener;
    element: HTMLElement;
    /**
     * Should the dropdown render the arrow.
     * Defaults to true.
     */
    arrow: boolean;
    /**
     * How to align the overlay when it opens.
     * Supports all popper placements.
     */
    placement: OverlayPlacement;
    /**
     * @internal
     */
    translator: IntlFormatFn;
    injectedPropWatcher(): void;
    /**
     * Emitted when the dropdown will open
     */
    anjDropdownWillOpen: EventEmitter<void>;
    /**
     * Emitted when the dropdown will close
     */
    anjDropdownWillClose: EventEmitter<void>;
    /**
     * Emitted when the user has selected a dropdown item
     */
    anjDropdownSelect: EventEmitter;
    connectedCallback(): void;
    componentDidRender(): void;
    disconnectedCallback(): void;
    close(refocusToggle?: boolean): Promise<void>;
    open(): Promise<void>;
    onToggle(): Promise<void>;
    private onItemSelected;
    private setToggleExpanded;
    private bindToggle;
    private bindOverlay;
    private unbindOverlay;
    private setToggleLabel;
    render(): any[];
}
