import React from "react";
import type { ComposableMenuGroupLabelProps, ComposableMenuItemIconProps, ComposableMenuItemLabelProps, ComposableMenuItemPrefixProps, ComposableMenuItemProps, ComposableMenuItemSuffixProps, ComposableMenuTriggerProps } from "./menuComposableTypes";
export type MenuSlotName = "icon" | "prefix" | "suffix";
export declare function resolveComposableBaseProps(props: {
    readonly className?: string;
    readonly style?: React.CSSProperties;
    readonly UNSAFE_className?: string;
    readonly UNSAFE_style?: React.CSSProperties;
}): {
    className: string | undefined;
    style: React.CSSProperties | undefined;
};
export declare function hasMenuSlot(children: React.ReactNode, slot: MenuSlotName): boolean;
export declare function resolveMenuTriggerRender({ children, render, }: {
    readonly children?: React.ReactNode;
    readonly render?: ComposableMenuTriggerProps["render"];
}): React.ReactElement<unknown, string | React.JSXElementConstructor<any>> | ((props: React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>) => React.JSX.Element);
export declare function MenuItemProvider({ children, variation, }: {
    readonly children: React.ReactNode;
    readonly variation?: ComposableMenuItemProps["variation"];
}): React.JSX.Element;
export declare function SharedMenuItemIcon(props: ComposableMenuItemIconProps): React.JSX.Element;
export declare function SharedMenuItemLabel(props: ComposableMenuItemLabelProps): React.JSX.Element;
export declare function SharedMenuItemPrefix(props: ComposableMenuItemPrefixProps): React.JSX.Element;
export declare function SharedMenuItemSuffix(props: ComposableMenuItemSuffixProps): React.JSX.Element;
export declare const sharedMenuGroupLabelClassName: string;
export declare function SharedMenuGroupLabelContent(props: ComposableMenuGroupLabelProps): React.JSX.Element;
