import React from 'react';
import { TypographyProps } from '@parlor/ui/typography';
import { AddStuffProps, GroupHeaderProps, ListItemColorProps, ListItemProps, ListItemSelectorProps, SearchProps, SubMenuProps, SupportTextProps } from './components';
export interface IMenuListItemPrivate extends Omit<MenuListItemProps, 'label'> {
    label?: string | (Omit<TypographyProps, 'value' | 'children'> & {
        value: string;
    });
}
export interface MenuListItemProps {
    /**
     * @description menu action (onClick, onChange).
     * @param {React.MouseEventHandler<HTMLElement>} e
     */
    action?(e: React.MouseEvent): void;
    /**
     * @description container className
     * @type {string}
     */
    className?: string;
    /**
     * @description adds pointer: 'none',
     * @type {boolean}
     */
    isDisabled?: boolean;
    /**
     * @description menu label.
     * @type {string}
     */
    label?: string;
    /**
     * @description override the item that id displayed
     * @type {JSX.Element}
     */
    overrideElement?: JSX.Element;
    /**
     * Override label text color.
     */
    overrideTextColor?: string;
    /**
     * @description slot to render additional content
     * @type {JSX.Element}
     */
    prefix?: JSX.Element;
    /**
     * @description adds cursor-pointer, active and hovered pseudo classes
     * @type {boolean}
     * @default {true}
     */
    selectable?: boolean;
    /**
     * @description will add theme.green4 background
     * @type {boolean}
     */
    selected?: boolean;
    /**
     * @description slot to render additional content
     * @type {JSX.Element}
     */
    suffix?: JSX.Element;
}
declare const MenuListItem: {
    (props: MenuListItemProps): JSX.Element;
    AddStuff: React.FC<AddStuffProps>;
    GroupHeader: React.FC<GroupHeaderProps>;
    ListItem: React.FC<ListItemProps>;
    ListItemColor: React.FC<ListItemColorProps>;
    ListItemSelector: React.FC<ListItemSelectorProps>;
    Search: React.FC<SearchProps>;
    SubMenu: React.FC<React.PropsWithChildren<SubMenuProps>>;
    SupportText: React.FC<SupportTextProps>;
};
export { MenuListItem };
export type { AddStuffProps, GroupHeaderProps, ListItemColorProps, ListItemProps, ListItemSelectorProps, SearchProps, SubMenuProps, SupportTextProps, };
