export type KeyHandler = (prop: Record, e: React.KeyboardEvent) => void; export type KeyProps = { onKeyDown?: (e: React.KeyboardEvent) => void; onChange?: (e: React.ChangeEvent) => void; onFocus?: (e: React.FocusEvent) => void; onClick?: (e: React.MouseEvent) => void; onBlur?: (e: React.FocusEvent) => void; }; export type UserKeysProps = { [key: string]: (prop: { keyCode: number; key: string; shift: boolean; meta: boolean; }, e: React.KeyboardEvent) => void; }; export declare const useKeys: (userKeys: UserKeysProps) => (rest?: KeyProps) => KeyProps;