import type { CallbackRef } from "../utils/utils";
type TrackedKeyEvents = "keydown" | "keypress" | "keyup";
type Callback = (event: KeyboardEvent) => void;
type Options = {
    /**
     * Keyboardevent types to listen for. Valid options are keyDown, keyPress and keyUp
     */
    eventTypes?: TrackedKeyEvents[];
    /**
     * Condition which if true, will enable the event listeners
     */
    when?: boolean;
};
/**
 * useKeyRef hook
 *
 * Fires a callback on keyboard events like keyDown, keyPress and keyUp
 *
 * @param {[string|number]} keys List of keys to listen for. Eg: ["a", "b"]
 * @param {Function} callback Callback to fire on keyboard events
 * @param {Options} options Options
 * @returns {CallbackRef} CallbackRef
 * @see https://rooks.vercel.app/docs/hooks/useKeyRef
 */
declare function useKeyRef(keys: Array<number | string> | number | string, callback: Callback, options?: Options): CallbackRef;
export { useKeyRef };
