import * as React from 'react'; /** Public item data preserving content and stable collection identity. */ export interface CardGridItem { /** Stable unique identifier preserving item identity across updates. */ id: string; /** Accessible name identifying this component to assistive technology. */ label: string; /** Framework-native content rendered inside this item’s body region. */ content: React.ReactNode; /** Prevents this item from receiving selection or keyboard focus. */ disabled?: boolean | undefined; } /** Public configuration for the CardGrid component and its native attributes. */ export interface CardGridProps extends Omit, 'children' | 'onChange'> { /** Ordered item collection using stable and unique identifiers. */ items: readonly CardGridItem[]; /** Accessible name identifying this component to assistive technology. */ label: string; /** * Number of tracks, shared by the skin and vertical keyboard navigation. * @default 3 */ columns?: number | undefined; /** * Selection behavior or ordinary nonselectable list semantics. * @default 'single' */ selectionMode?: 'none' | 'single' | 'multiple' | undefined; /** * Controlled selection keys owned by the consuming application. * @default undefined */ selectedKeys?: string[] | undefined; /** * Initial selection keys used only in uncontrolled mode. * @default [] */ defaultSelectedKeys?: string[] | undefined; /** * Reports selected keys after a user activates a card. * @default undefined */ onSelectionChange?: ((keys: string[]) => void) | undefined; } /** Selectable thumbnails. Selectable card content must not contain interactive controls. */ export declare function CardGrid({ items, label, columns, selectionMode, selectedKeys, defaultSelectedKeys, onSelectionChange, style, ...props }: CardGridProps): React.ReactNode;