import { Fn } from '@usels/core'; import { createOnKeyStroke, KeyFilter, UseOnKeyStrokeOptions } from './core.mjs'; export { KeyPredicate, KeyStrokeEventName, UseOnKeyStrokeReturn, createOnKeyDown, createOnKeyPressed, createOnKeyUp } from './core.mjs'; import '../../shared/configurable.mjs'; import '@legendapp/state'; type UseOnKeyStroke = typeof createOnKeyStroke; declare const useOnKeyStroke: UseOnKeyStroke; /** * Listen for `keydown` events with key filtering. */ declare function useOnKeyDown(key: KeyFilter, handler: (event: KeyboardEvent) => void, options?: Omit): Fn; /** * Listen for `keypress` events with key filtering. */ declare function useOnKeyPressed(key: KeyFilter, handler: (event: KeyboardEvent) => void, options?: Omit): Fn; /** * Listen for `keyup` events with key filtering. */ declare function useOnKeyUp(key: KeyFilter, handler: (event: KeyboardEvent) => void, options?: Omit): Fn; export { KeyFilter, type UseOnKeyStroke, UseOnKeyStrokeOptions, createOnKeyStroke, useOnKeyDown, useOnKeyPressed, useOnKeyStroke, useOnKeyUp };