import React from 'react'; export interface MenuRootProps { children?: React.ReactNode; defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; loop?: boolean; disableCloseOnEscape?: boolean; } interface MenuCtxProps { open: boolean; handleOpen: () => void; handleClose: () => void; id: string; setTrigger: React.Dispatch>; trigger: HTMLButtonElement | null; loop?: boolean; } declare const useMenuCtx: (consumerName: string) => MenuCtxProps; interface CollectionItemProps { disabled: boolean; isFocused: boolean; id: string; } export { useMenuCtx }; export declare const MenuCollection: { readonly Provider: { (props: { children?: React.ReactNode; }): import("react/jsx-runtime").JSX.Element; displayName: string; }; readonly Parent: { (props: import("../use-collection/collection").ParentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; readonly Item: { (props: CollectionItemProps & { children: React.ReactNode; }): import("react/jsx-runtime").JSX.Element; displayName: string; }; }, useMenuCollection: () => () => ({ ref: React.RefObject; } & CollectionItemProps)[]; export declare const MenuRoot: { (props: MenuRootProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; //# sourceMappingURL=menu-root.d.ts.map