import * as React from 'react';
import { ChipProps } from './Chip';
import { PopoverProps } from '../popover';
export declare const menuChipPlacements: readonly ["top", "bottom"];
type MenuChipPlacement = (typeof menuChipPlacements)[number];
export type MenuChipProps = Omit<ChipProps, 'children' | 'component'> & Pick<PopoverProps, 'anchorHorizontalOrigin' | 'horizontalAlign'> & {
    /**
     * The list of menu items to display.
     */
    children: React.ReactNode;
    /**
     * Whether the menu is opened or not.
     */
    isOpen?: boolean;
    /**
     * To remove the icon on menu chip.
     * @default false
     */
    removeIcon?: boolean;
    /**
     * To show menu on the top of de chip.
     * @default bottom
     */
    placement?: MenuChipPlacement;
    /**
     * Called when the menuChip is closed by Escape key, Tab key or click outside.
     */
    onClose?: (reason: 'backdropClick' | 'escapeKeyDown' | 'tabKeyDown') => void;
};
/**
 * A component that displays a Chip with a menu.
 * An invisible overlay is displayed on top of the page to close menu if clicked outside.
 */
declare const MenuChip: React.ForwardRefExoticComponent<Omit<ChipProps, "children" | "component"> & Pick<PopoverProps, "horizontalAlign" | "anchorHorizontalOrigin"> & {
    /**
     * The list of menu items to display.
     */
    children: React.ReactNode;
    /**
     * Whether the menu is opened or not.
     */
    isOpen?: boolean;
    /**
     * To remove the icon on menu chip.
     * @default false
     */
    removeIcon?: boolean;
    /**
     * To show menu on the top of de chip.
     * @default bottom
     */
    placement?: MenuChipPlacement;
    /**
     * Called when the menuChip is closed by Escape key, Tab key or click outside.
     */
    onClose?: (reason: "backdropClick" | "escapeKeyDown" | "tabKeyDown") => void;
} & React.RefAttributes<HTMLDivElement>>;
export default MenuChip;
