export default useKeyboardShortcut;
/**
 * A block selection object.
 */
export type GCKeyboardShortcutConfig = {
    /**
     * Handle keyboard events anywhere including inside textarea/input fields.
     */
    bindGlobal?: boolean | undefined;
    /**
     * Event name used to trigger the handler, defaults to keydown.
     */
    eventName?: string | undefined;
    /**
     * Disables the keyboard handler if the value is true.
     */
    isDisabled?: boolean | undefined;
    /**
     * React reference to the DOM element used to catch the keyboard event.
     */
    target?: import("react").RefObject<HTMLElement> | undefined;
};
/**
 * Attach a keyboard shortcut handler.
 *
 * @see https://craig.is/killing/mice#api.bind for information about the `callback` parameter.
 *
 * @param {string[]|string}                                                       shortcuts Keyboard Shortcuts.
 * @param {(e: import('mousetrap').ExtendedKeyboardEvent, combo: string) => void} callback  Shortcut callback.
 * @param {GCKeyboardShortcutConfig}                                              options   Shortcut options.
 */
declare function useKeyboardShortcut(shortcuts: string[] | string, callback: (e: import('mousetrap').ExtendedKeyboardEvent, combo: string) => void, { bindGlobal, eventName, isDisabled, target, }?: GCKeyboardShortcutConfig): void;
//# sourceMappingURL=index.d.ts.map