/** Minimal identity and availability used by card selection. */ export interface GridIdentity { id: string; disabled?: boolean | undefined; } /** Supported modes for selectable and ordinary card lists. */ export type GridSelectionMode = 'none' | 'single' | 'multiple'; /** Normalize invalid track counts to the documented default. */ export declare function gridColumns(value: number): number; /** Resolve one enabled tab stop after collection changes. */ export declare function gridActive(items: readonly GridIdentity[], focused: string | null, selected: readonly string[]): string | undefined; /** Remove stale duplicate keys and enforce selection cardinality. */ export declare function gridSelection(items: readonly GridIdentity[], keys: readonly string[], mode: GridSelectionMode): string[]; /** Toggle one enabled item without retaining stale selections. */ export declare function gridSelect(items: readonly GridIdentity[], keys: readonly string[], mode: GridSelectionMode, id: string): string[]; /** Measure actual rendered tracks before each vertical keyboard movement. */ export declare function gridRenderedColumns(nodes: readonly HTMLElement[], fallback: number): number; /** Find the next enabled card without changing selection. */ export declare function gridDestination(items: readonly GridIdentity[], index: number, key: string, columns: number, rtl: boolean): number | undefined;