import { ActionButtonProps } from './ActionButton';
import { AriaLabelingProps, DOMProps, FocusableRefValue } from '@react-types/shared';
import { ContextValue } from 'react-aria-components/slots';
import { MenuProps, MenuTriggerProps } from './Menu';
import { StyleProps } from './style-utils';
export interface ActionMenuProps<T> extends Pick<MenuTriggerProps, 'isOpen' | 'defaultOpen' | 'onOpenChange' | 'align' | 'direction' | 'shouldFlip'>, Pick<MenuProps<T>, 'children' | 'items' | 'disabledKeys' | 'onAction' | 'shouldCloseOnSelect'>, Pick<ActionButtonProps, 'isDisabled' | 'isQuiet' | 'autoFocus' | 'size'>, StyleProps, DOMProps, AriaLabelingProps {
    /**
     * The size of the Menu.
     *
     * @default 'M'
     */
    menuSize?: 'S' | 'M' | 'L' | 'XL';
}
export declare const ActionMenuContext: import("react").Context<ContextValue<Partial<ActionMenuProps<any>>, FocusableRefValue<HTMLButtonElement, HTMLButtonElement>>>;
/**
 * ActionMenu combines an ActionButton with a Menu for simple "more actions" use cases.
 */
export declare const ActionMenu: <T extends object>(props: ActionMenuProps<T> & import("react").RefAttributes<FocusableRefValue<HTMLButtonElement, HTMLButtonElement>>) => import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | null;
