import * as React from 'react'; import { type CompositeMetadata } from "../list/CompositeList.js"; import type { BaseUIComponentProps } from "../../utils/types.js"; import type { Dimensions, ModifierKey } from "../composite.js"; import { StateAttributesMapping } from "../../utils/getStateAttributesProps.js"; /** * @internal */ export declare function CompositeRoot>(componentProps: CompositeRoot.Props): import("react/jsx-runtime").JSX.Element; export interface CompositeRootProps> extends Pick, 'render' | 'className' | 'children'> { props?: Array | (() => Record)>; state?: State; stateAttributesMapping?: StateAttributesMapping; refs?: React.Ref[]; tag?: keyof React.JSX.IntrinsicElements; orientation?: 'horizontal' | 'vertical' | 'both'; cols?: number; loopFocus?: boolean; highlightedIndex?: number; onHighlightedIndexChange?: (index: number) => void; itemSizes?: Dimensions[]; dense?: boolean; enableHomeAndEndKeys?: boolean; onMapChange?: (newMap: Map | null>) => void; stopEventPropagation?: boolean; rootRef?: React.RefObject; disabledIndices?: number[]; modifierKeys?: ModifierKey[]; highlightItemOnHover?: boolean; } export declare namespace CompositeRoot { type Props> = CompositeRootProps; }