import type { ExpandedKeys, SelectionKeys } from '@primereact/types/headless/datatable'; import * as React from 'react'; export interface UseDataTableKeyboardOptions { data: Record[]; dataKey?: string | null; treeMode?: boolean; selectionMode?: 'single' | 'multiple' | null; selectionKeys?: SelectionKeys; expandedKeys?: ExpandedKeys; onToggleExpansion?: (event: React.SyntheticEvent, key: string | number) => void; onToggleSelection?: (event: React.SyntheticEvent, key: string | number, mode: 'checkbox' | 'radio' | 'single') => void; getRowKey?: (item: Record, index: number) => string | number; } export declare function useDataTableKeyboard(options: UseDataTableKeyboardOptions): { state: { focusedRowIndex: number; }; exposes: { getRowTabIndex: (index: number) => number; onRowKeyDown: (event: React.KeyboardEvent, index: number) => void; focusRow: (tbody: HTMLElement | null, index: number) => void; }; };