///
export declare type KeyHandler = () => (prop: {}, e: React.KeyboardEvent) => void;
export declare 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 declare type UserKeysProps = {
[key: string]: (prop: {
keyCode: number;
key: string;
shift: boolean;
meta: boolean;
}, e: React.KeyboardEvent) => void;
};
export declare const useKeys: (userKeys: UserKeysProps) => ({ onKeyDown, ...rest }: KeyProps) => KeyProps;