import type { Ref } from 'vue'; export declare type ModifierState = Readonly, 'activeKeys'> & { activeKeys: Set; resetAll: () => void; }>; export interface UseModifierOptions { /** * 作用的目标元素的 Ref */ target?: Ref; /** * 配置键名的别名,会与默认别名动态合并 */ aliasMap?: Record; /** * 是否在目标元素失去焦点时重置修饰符 * * @default true */ autoReset?: boolean; /** * 事件的 capture 选项 * * @default false */ capture?: boolean; /** * 事件的 passive 选项 * * @default true */ passive?: boolean; /** * 是否严格匹配目标元素 */ strictTarget?: boolean; /** * 键按下的事件回调函数 */ onKeyDown?: (event: KeyboardEvent, modifier: ModifierState) => void; /** * 键抬起的时间回调函数 */ onKeyUp?: (event: KeyboardEvent, modifier: ModifierState) => void; } export declare function useModifier(options?: any): { target: any; modifier: Readonly, "activeKeys"> & { activeKeys: Set; resetAll: () => void; }>; };