import { type DependencyList, type RefObject } from 'react'; export type KeyboardEventPredicate = (event: KeyboardEvent) => boolean; export type KeyboardEventFilter = null | string | boolean | KeyboardEventPredicate; export type KeyboardEventHandler = (this: T, event: KeyboardEvent) => void; export type UseKeyboardEventOptions = { event?: 'keydown' | 'keypress' | 'keyup'; target?: RefObject | T | null; eventOptions?: boolean | AddEventListenerOptions; }; export declare function useKeyboardEvent(keyOrPredicate: KeyboardEventFilter, callback: KeyboardEventHandler, deps?: DependencyList, options?: UseKeyboardEventOptions): void;