import { EventEmitter } from '../../../stencil-public-runtime';
import { ActionBarItem } from '../../action-bar/action-bar.types';
import { ListSeparator } from '../../list-item/list-item.types';
import { MenuItem, OpenDirection } from '../../menu/menu.types';
import { Icon } from '../../../global/shared-types/icon.types';
/**
 * @private
 */
export declare class ActionBarOverflowMenu {
    /**
     * List of the items that should be rendered in the overflow menu.
     */
    items: Array<MenuItem | ListSeparator>;
    /**
     * Defines the location that the content of the overflow menu
     * appears, in relation to its trigger.
     * It defaults to `bottom-end`, since in normal scenarios
     * (for example when the action bar is not floating at the bottom of the screen)
     * this menu is the right-most item in the user interface of the component.
     */
    openDirection: OpenDirection;
    /**
     * Icon to display in the overflow menu trigger.
     * If not provided, the number of items in the overflow menu will be displayed.
     */
    overFlowIcon?: Icon;
    /**
     * Fired when an item in the action bar overflow menu has been clicked.
     * @public
     */
    select: EventEmitter<ActionBarItem>;
    render(): any;
    private getOverflowTriggerContent;
    private handleSelect;
    private get numberOfMenuItems();
    private isMenuItem;
}
//# sourceMappingURL=action-bar-overflow-menu.d.ts.map