import { type SetupContext, type ShallowRef } from 'vue-demi'; import { type TreeEmits, type TreeProps } from './useTree'; import type { TreeNode, TreeNodeKey } from './type'; import type { VirtList } from '../virt-list'; export declare const useExpand: ({ props, virtListRef, parentNodeKeys, getTreeNode, emits, }: { props: TreeProps; virtListRef: ShallowRef; parentNodeKeys: TreeNodeKey[]; getTreeNode: (key: TreeNodeKey) => TreeNode | undefined; emits: SetupContext['emit']; }) => { hasExpanded: (node: TreeNode) => boolean; setExpandedKeys: (keys?: TreeNodeKey[] | undefined) => void; toggleExpand: (node: TreeNode) => void; expandNode: (key: TreeNodeKey | TreeNodeKey[], expanded: boolean, foldAllNodes?: boolean) => void; expandAll: (expanded: boolean) => void; };