import type { DependencyList } from 'react'; import type { UseEventOptions, UseEventTarget } from './useEvent'; export type KeyPredicate = (event: KeyboardEvent) => boolean; export type KeyFilter = null | undefined | string | ((event: KeyboardEvent) => boolean); export type Handler = (event: KeyboardEvent) => void; export interface UseKeyOptions { event?: 'keydown' | 'keypress' | 'keyup'; target?: T | null; options?: UseEventOptions; } export declare const useKey: (key: KeyFilter, fn?: Handler, opts?: UseKeyOptions, deps?: DependencyList) => void;