///
export declare type KeyHandler = (prop: Record, 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) => (rest?: KeyProps | undefined) => KeyProps;