import type { ReactElement, ReactNode, Ref } from "react";
import type { BaseMenuRendererProps, MenuListProps, MenuTransitionProps, ProvidedMenuProps } from "./types";
/**
 * @internal
 * @remarks \@since 5.0.0
 */
export declare type MenuRendererProps = ProvidedMenuProps & BaseMenuRendererProps & MenuListProps & MenuTransitionProps & {
    menuRef: Ref<HTMLDivElement>;
    visible: boolean;
    onRequestClose(): void;
    children: ReactNode;
};
/**
 * This component conditionally renders either the `Menu` or `MenuSheet`
 * component based on the current menu configuration.
 *
 * @internal
 * @remarks \@since 5.0.0
 */
export declare function MenuRenderer({ menuRef, menuProps, menuStyle, menuClassName, sheetProps, sheetHeader: propSheetHeader, sheetFooter: propSheetFooter, sheetStyle, sheetClassName, sheetMenuProps, children, horizontal: propHorizontal, renderAsSheet: propRenderAsSheet, sheetPosition: propSheetPosition, sheetVerticalSize: propSheetVerticalSize, onRequestClose, onClick, onKeyDown, ...props }: MenuRendererProps): ReactElement;
