import { Dispatch, RefObject, SetStateAction } from 'react'; export type UseKeyboardReturn = { verticalIndex: RefObject; setVerticalIndex: Dispatch>; horizontalIndex: RefObject; setHorizontalIndex: Dispatch>; }; export type CallbackInfo = { verticalIndex: number; verticalCount: number; horizontalIndex: number; horizontalCount: number; }; export declare function useKeyboard({ disabled, verticalCount, allowVertical, horizontalCount, allowHorizontal, open, setOpen, onEnter, onKeyDown }: { disabled?: boolean; verticalCount?: number | ((horizontalIndex: number) => number); allowVertical?: boolean; horizontalCount?: number | ((verticalIndex: number) => number); allowHorizontal?: boolean; open?: boolean; setOpen?(open: boolean): void; onEnter?(info: CallbackInfo, e: KeyboardEvent): void; onKeyDown?(info: CallbackInfo, e: KeyboardEvent): void; }): UseKeyboardReturn; /** * 绑定ESC键,关闭遮罩层 */ export declare function useEscapeClosable({ escapeClosable, close }: { escapeClosable?: boolean; close?(reason: 'escape'): void; }, onEscape?: (e: KeyboardEvent) => void): RefObject;