import React from 'react'; type ActionMenuTriggerProps = Pick, 'children' | 'onClick' | 'onKeyDown' | 'aria-expanded' | 'aria-haspopup' | 'aria-controls'> & { ref: React.RefObject; }; type ActionMenuTriggerFunction = (props: ActionMenuTriggerProps, open: boolean) => React.ReactElement; declare const ActionMenu: React.ForwardRefExoticComponent<{ children: React.ReactElement; trigger: React.ReactElement | ActionMenuTriggerFunction; /** Render the action menu in a different location in the dom. */ portal?: HTMLElement | React.RefObject | undefined; /** * Controls whether the menu should render as a child of the trigger, as opposed to * rendering as a sibling. Intended for use with nested menu patterns, for example * when an `ActionMenu` is nested inside a `TopBar`/`MenuBar`. * * Only supported if trigger is a function *and* portal is undefined. */ renderInTrigger?: boolean | undefined; } & Pick<{ target: HTMLElement | React.RefObject | React.MutableRefObject; placement?: "auto" | import("@floating-ui/utils").Placement | "auto-start" | "auto-end" | undefined; open?: boolean | undefined; onOpenChange?: ((open: boolean) => void) | undefined; onPlacementChange?: ((placement: import("@floating-ui/utils").Placement) => void) | undefined; onShiftChange?: ((coords: import("@floating-ui/utils").Coords) => void) | undefined; offset?: number | undefined; focusTrap?: boolean | undefined; focusTrapOptions?: { disabled?: boolean | undefined; initialFocusElement?: import("../../types").ElementOrRef | undefined; returnFocus?: boolean | undefined; returnFocusElement?: import("../../types").ElementOrRef | undefined; } | undefined; portal?: HTMLElement | React.RefObject | undefined; children?: React.ReactNode; } & React.HTMLAttributes & { as?: React.ElementType | undefined; } & React.RefAttributes, "placement"> & React.HTMLAttributes & React.RefAttributes>; export default ActionMenu;