import React from 'react'; import type { SortParams } from './types'; export declare const KeyboardRowContext: React.Context; export interface KeyboardNavigationParams { tableRef: React.RefObject; scrollContainerRef: React.RefObject; onActivate?: (index: number) => void; getRowKey?: (index: number) => string | number | undefined; getRowLabel?: (index: number) => string | undefined; findRowIndex?: (key: string | number, previousIndex: number) => number | undefined; getRowLookupRevision?: (revision?: string) => string | undefined; isRowLookupPending?: (revision: string | undefined) => boolean; subscribe?: (listener: () => void) => () => void; rowCount: number; rowHeight: number; filters?: unknown; sortParams?: SortParams; } export declare function useKeyboardNavigation({ tableRef, scrollContainerRef, onActivate, getRowKey, getRowLabel, findRowIndex, getRowLookupRevision, isRowLookupPending, subscribe, rowCount, rowHeight, filters, sortParams, }: KeyboardNavigationParams): { focusedIndex: number | undefined; tableProps: { ref: (node: HTMLElement | null) => void; 'data-keyboard-navigation': string; 'data-keyboard-row-count': number; onMouseMove: (event: React.MouseEvent) => void; }; };