import type { TreeNode } from 'treemate'; import type { Key, TmNode, TreeOption, TreeOverrideNodeClickBehavior, TreeOverrideNodeClickBehaviorReturn } from './interface'; import { type Ref } from 'vue'; export declare function useKeyboard({ props, fNodesRef, mergedExpandedKeysRef, mergedSelectedKeysRef, mergedCheckedKeysRef, handleCheck, handleSelect, handleSwitcherClick }: { props: { keyboard: boolean; overrideDefaultNodeClickBehavior: TreeOverrideNodeClickBehavior | undefined; }; fNodesRef: Ref>>; mergedExpandedKeysRef: Ref; mergedSelectedKeysRef: Ref; mergedCheckedKeysRef: Ref; handleSelect: (node: TmNode) => void; handleSwitcherClick: (node: TmNode) => void; handleCheck: (node: TmNode, checked: boolean) => void; }): { pendingNodeKeyRef: Ref; handleKeydown: (e: KeyboardEvent) => { enterBehavior: TreeOverrideNodeClickBehaviorReturn | null; }; };