import { Mutable } from "../../../utils/typescript.js"; import "../../../utils/index.js"; import { CheckboxValueType } from "../../checkbox/src/checkbox.js"; import { TreeNodeData } from "../../tree/src/tree.type.js"; import { TreeOptionsEnum } from "./virtual-tree.js"; import { CheckedInfo, TreeData, TreeKey, TreeNode, TreeNodeData as TreeNodeData$1, TreeOptionProps, TreeProps } from "./types.js"; import { Alignment } from "../../virtual-list/src/types.js"; import "../../virtual-list/index.js"; import "../../../index.js"; import * as vue from "vue"; //#region ../../packages/components/tree-v2/src/tree.vue.d.ts declare var __VLS_20: {}; type __VLS_Slots = {} & { empty?: (props: typeof __VLS_20) => any; }; declare const __VLS_base: vue.DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToOption, { data: () => never[]; height: number; props: () => Mutable<{ children: TreeOptionsEnum; label: TreeOptionsEnum; disabled: TreeOptionsEnum; value: TreeOptionsEnum; class: TreeOptionsEnum; }>; defaultCheckedKeys: () => never[]; defaultExpandedKeys: () => never[]; indent: number; itemSize: number; expandOnClickNode: boolean; checkOnClickLeaf: boolean; perfMode: boolean; }>, { toggleCheckbox: (node: TreeNode, isChecked: CheckboxValueType, nodeClick?: boolean, immediateUpdate?: boolean) => void; getCurrentNode: () => TreeNodeData$1 | undefined; getCurrentKey: () => TreeKey | undefined; setCurrentKey: (key: TreeKey) => void; getCheckedKeys: (leafOnly?: boolean) => TreeKey[]; getCheckedNodes: (leafOnly?: boolean) => TreeNodeData$1[]; getHalfCheckedKeys: () => TreeKey[]; getHalfCheckedNodes: () => TreeNodeData$1[]; setChecked: (key: TreeKey, isChecked: boolean) => void; setCheckedKeys: (keys: TreeKey[]) => void; filter: (query: string) => void; setData: (data: TreeData) => void; getNode: (data: TreeKey | TreeNodeData$1) => TreeNode | undefined; expandNode: (node: TreeNode) => void; collapseNode: (node: TreeNode) => void; setExpandedKeys: (keys: TreeKey[]) => void; scrollToNode: (key: TreeKey, strategy?: Alignment) => void; scrollTo: (offset: number) => void; }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { "current-change": (data: TreeNodeData, node: TreeNode) => void; "node-expand": (data: TreeNodeData, node: TreeNode) => void; "node-click": (data: TreeNodeData, node: TreeNode, e: MouseEvent) => void; "node-drop": (data: TreeNodeData, node: TreeNode, e: DragEvent) => void; "node-collapse": (data: TreeNodeData, node: TreeNode) => void; check: (data: TreeNodeData, checkedInfo: CheckedInfo) => void; "check-change": (data: TreeNodeData, checked: boolean) => void; "node-contextmenu": (evt: Event, data: TreeNodeData, node: TreeNode) => void; }, string, vue.PublicProps, Readonly, { data: () => never[]; height: number; props: () => Mutable<{ children: TreeOptionsEnum; label: TreeOptionsEnum; disabled: TreeOptionsEnum; value: TreeOptionsEnum; class: TreeOptionsEnum; }>; defaultCheckedKeys: () => never[]; defaultExpandedKeys: () => never[]; indent: number; itemSize: number; expandOnClickNode: boolean; checkOnClickLeaf: boolean; perfMode: boolean; }>>> & { "onNode-click"?: ((data: TreeNodeData, node: TreeNode, e: MouseEvent) => any) | undefined; onCheck?: ((data: TreeNodeData, checkedInfo: CheckedInfo) => any) | undefined; "onCurrent-change"?: ((data: TreeNodeData, node: TreeNode) => any) | undefined; "onNode-expand"?: ((data: TreeNodeData, node: TreeNode) => any) | undefined; "onCheck-change"?: ((data: TreeNodeData, checked: boolean) => any) | undefined; "onNode-contextmenu"?: ((evt: Event, data: TreeNodeData, node: TreeNode) => any) | undefined; "onNode-collapse"?: ((data: TreeNodeData, node: TreeNode) => any) | undefined; "onNode-drop"?: ((data: TreeNodeData, node: TreeNode, e: DragEvent) => any) | undefined; }, { props: TreeOptionProps; height: number; data: TreeData; checkOnClickLeaf: boolean; expandOnClickNode: boolean; itemSize: number; indent: number; perfMode: boolean; defaultCheckedKeys: TreeKey[]; defaultExpandedKeys: TreeKey[]; }, {}>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; type __VLS_TypePropsToOption = { [K in keyof T]-?: {} extends Pick ? { type: vue.PropType[K]>; } : { type: vue.PropType; required: true; } }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_PrettifyLocal : P[K] }; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K] } : { [K in keyof T as K]: T[K] }) & {}; //#endregion export { _default };