import { type HTMLAttributes } from "react";
import { type GetDefaultFocusedIndex } from "../movement/types.js";
import { type NonNullMutableRef } from "../types.js";
import { type MenuListConvenienceProps } from "./Menu.js";
/**
 * @internal
 */
export interface MenuWidgetProps extends HTMLAttributes<HTMLDivElement>, MenuListConvenienceProps {
    isSheet: boolean;
    horizontal: boolean;
    disableElevation?: boolean;
    cancelUnmountFocus: NonNullMutableRef<boolean>;
    getDefaultFocusedIndex?: GetDefaultFocusedIndex;
}
/**
 * **Client Component**
 *
 * This component was added to support the listbox role and the `useId()` hook.
 * If the `temporary` prop is set, the `MenuItem`'s ids will not be the same the
 * next time the menu opens, so the aria-activedescendant will point to a
 * non-existing id
 *
 * @internal
 */
export declare const MenuWidget: import("react").ForwardRefExoticComponent<MenuWidgetProps & import("react").RefAttributes<HTMLDivElement>>;
