import { type ComponentRef, type RefObject } from "react"; import { type ControlOverlaySide } from "../../controlOverlaySide"; import { type AvailableSpace, type ResolvedControlProps } from "../../renderingRules"; import type { MenuControlConfig } from "../../types"; type MenuProps = Readonly<{ availableSpace: AvailableSpace; config: MenuControlConfig; /** Ref to the controls overlay container, used to compute popover placement */ containerRef: RefObject | null>; customPortalId?: string; overlaySide?: ControlOverlaySide; resolved: ResolvedControlProps; }>; /** * Renders a menu control as a popover -- either anchored to the trigger (auto-placed) or * opening to a fixed right placement, depending on `overlaySide`. * * Delegates to sub-components so each path only runs the hooks it needs. * * @internal */ export declare const Menu: ({ availableSpace, config, containerRef, customPortalId, overlaySide, resolved, }: MenuProps) => import("react/jsx-runtime").JSX.Element; export {};