import { default as React, PropsWithChildren, MemoExoticComponent, FC } from 'react';
import { default as ActionBarItemPopoverContent } from './ActionBarItemPopoverContent';
import { default as ActionBarItemIcon } from './ActionBarItemIcon';
import { default as ActionBarItemList } from './ActionBarItemList';
import { default as ActionBarItemListItem } from './ActionBarItemListItem';
import { default as ActionBarItemListSeparator } from './ActionBarItemListSeparator';
export type ActionBarItemPopoverWidth = 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500;
export type ActionBarItemProps = {
    /**
     * The id is used to identify the item in the DOM.
     *
     * If not provided, a random id is used instead.
     */
    id?: string;
    /**
     * The title property for the sub-component ActionBarItem.Popover.
     *
     * This can be a String or another component as well as a React-Intl component.
     */
    title?: string | React.ReactNode;
    /**
     * Additional class names that are added to the respective component.
     *
     * It can be defined for the parent and all sub-components.
     */
    className?: string;
    /**
     * Defines if the popover should close when any child element is being clicked.
     *
     * @default true
     */
    hidePopoverOnClick?: boolean;
    /**
     * Possible values are `100`, `150`, `200`, `250`, `300`, `350`, `400`, `450` or `500`.
     *
     * @default 250
     */
    popoverWidth?: ActionBarItemPopoverWidth;
    /**
     * Additional class names that are added to dialog fallback modal-body element.
     */
    mobileDialogBodyClassName?: string;
};
export type ActionBarItemComponents = {
    Icon: typeof ActionBarItemIcon;
    Popover: typeof ActionBarItemPopoverContent;
    List: typeof ActionBarItemList;
    ListItem: typeof ActionBarItemListItem;
    ListSeparator: typeof ActionBarItemListSeparator;
};
type ActionBarItemPropsWithChildren = PropsWithChildren<ActionBarItemProps>;
declare const ActionBarItem: ActionBarItemComponents & MemoExoticComponent<FC<ActionBarItemPropsWithChildren>>;
export default ActionBarItem;
