import { type ExtractPropTypes, type PropType, type SetupContext } from 'vue-demi'; import type { TreeNode, TreeInfo, TreeNodeData, TreeData, TreeNodeKey, TreeFieldNames, IScrollParams } from './type'; export declare const TREE_SCROLL = "scroll"; export declare const TREE_TO_TOP = "toTop"; export declare const TREE_TO_BOTTOM = "toBottom"; export declare const TREE_ITEM_RESIZE = "itemResize"; export declare const TREE_RANGE_UPDATE = "rangeUpdate"; export declare const NODE_CLICK = "click"; export declare const NODE_EXPAND = "expand"; export declare const UPDATE_EXPANDED_KEYS = "update:expandedKeys"; export declare const NODE_SELECT = "select"; export declare const UPDATE_SELECTED_KEYS = "update:selectedKeys"; export declare const NODE_CHECK = "check"; export declare const NODE_CHECK_CHANGE = "check-change"; export declare const UPDATE_CHECKED_KEYS = "update:checkedKeys"; export declare const DRAGSTART = "dragstart"; export declare const DRAGEND = "dragend"; export declare const TreeEmits: { scroll: (e: Event) => Event; toTop: (firstItem: any) => any; toBottom: (lastItem: any) => any; itemResize: (id: string, newSize: number) => boolean; rangeUpdate: (inViewBegin: number, inViewEnd: number) => boolean; click: (data: TreeNodeData, node: TreeNode, e: MouseEvent) => MouseEvent; expand: (expandKeys: Array, data: { node?: TreeNode; expanded: boolean; expandedNodes: TreeNodeData[]; }) => { node?: TreeNode | undefined; expanded: boolean; expandedNodes: TreeNodeData[]; }; "update:expandedKeys": (expandedKeys: TreeNodeKey[]) => TreeNodeKey[]; select: (selectedKeys: TreeNodeKey[], data: { node: TreeNode; selected: boolean; selectedKeys: TreeNodeKey[]; selectedNodes: TreeNodeData[]; }) => { node: TreeNode; selected: boolean; selectedKeys: TreeNodeKey[]; selectedNodes: TreeNodeData[]; }; "update:selectedKeys": (selectedKeys: TreeNodeKey[]) => TreeNodeKey[]; check: (checkedKeys: TreeNodeKey[], data: { node: TreeNode; checked: boolean; checkedKeys: TreeNodeKey[]; checkedNodes: TreeNodeData[]; halfCheckedKeys: TreeNodeKey[]; halfCheckedNodes: TreeNodeData[]; }) => { node: TreeNode; checked: boolean; checkedKeys: TreeNodeKey[]; checkedNodes: TreeNodeData[]; halfCheckedKeys: TreeNodeKey[]; halfCheckedNodes: TreeNodeData[]; }; "check-change": (data: TreeNodeData, checked: boolean) => boolean; "update:checkedKeys": (checkedKeys: TreeNodeKey[]) => TreeNodeKey[]; dragstart: (data: { sourceNode: TreeNodeData; }) => { sourceNode: TreeNodeData; }; dragend: (data?: { node: TreeNode; prevNode: TreeNode | undefined; parentNode: TreeNode | undefined; }) => { node: TreeNode; prevNode: TreeNode | undefined; parentNode: TreeNode | undefined; } | undefined; }; export declare const customFieldNames: { list: { type: PropType; required: boolean; default: () => never[]; }; minSize: { type: NumberConstructor; default: number; }; fixed: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; iconSize: { type: NumberConstructor; default: number; }; itemGap: { type: NumberConstructor; default: number; }; buffer: { type: NumberConstructor; default: number; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; showLine: { type: BooleanConstructor; default: boolean; }; fieldNames: { type: PropType; default: () => {}; }; filterMethod: { type: PropType<(query: string, node: TreeNode) => boolean>; }; defaultExpandAll: { type: BooleanConstructor; default: boolean; }; expandedKeys: { type: PropType; }; expandOnClickNode: { type: BooleanConstructor; default: boolean; }; selectable: { type: BooleanConstructor; default: boolean; }; selectMultiple: { type: BooleanConstructor; default: boolean; }; selectedKeys: { type: PropType; }; checkable: { type: BooleanConstructor; default: boolean; }; checkedKeys: { type: PropType; }; checkedStrictly: { type: BooleanConstructor; default: boolean; }; checkOnClickNode: { type: BooleanConstructor; default: boolean; }; focusedKeys: { type: PropType; default: () => never[]; }; draggable: { type: BooleanConstructor; default: boolean; }; dragClass: { type: StringConstructor; default: string; }; dragGhostClass: { type: StringConstructor; default: string; }; dragoverPlacement: { type: PropType; default: () => number[]; }; }; export type TreeProps = ExtractPropTypes; export declare const useTree: (props: TreeProps, emits: SetupContext['emit']) => { virtListRef: import("vue-demi").Ref(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>, import("../..").VirtListReturn, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>> & Readonly<{}>, { fixed: boolean; renderControl: Function; buffer: number; bufferTop: number; bufferBottom: number; horizontal: boolean; start: number; offset: number; listStyle: string | Record | unknown[]; listClass: string | Record | unknown[]; itemStyle: string | Function | Record | unknown[]; itemClass: string | Function | Record | unknown[]; list: any[]; minSize: number; itemGap: number; scrollDistance: number; headerClass: string | Record | unknown[]; headerStyle: string | Record | unknown[]; footerClass: string | Record | unknown[]; footerStyle: string | Record | unknown[]; stickyHeaderClass: string | Record | unknown[]; stickyHeaderStyle: string | Record | unknown[]; stickyFooterClass: string | Record | unknown[]; stickyFooterStyle: string | Record | unknown[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any> | null, import("vue-demi").DefineComponent(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>, import("../..").VirtListReturn, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>> & Readonly<{}>, { fixed: boolean; renderControl: Function; buffer: number; bufferTop: number; bufferBottom: number; horizontal: boolean; start: number; offset: number; listStyle: string | Record | unknown[]; listClass: string | Record | unknown[]; itemStyle: string | Function | Record | unknown[]; itemClass: string | Function | Record | unknown[]; list: any[]; minSize: number; itemGap: number; scrollDistance: number; headerClass: string | Record | unknown[]; headerStyle: string | Record | unknown[]; footerClass: string | Record | unknown[]; footerStyle: string | Record | unknown[]; stickyHeaderClass: string | Record | unknown[]; stickyHeaderStyle: string | Record | unknown[]; stickyFooterClass: string | Record | unknown[]; stickyFooterStyle: string | Record | unknown[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any> | null>; treeInfo: import("vue-demi").ShallowReactive; dragging: import("vue-demi").Ref; renderList: import("vue-demi").ComputedRef[]>; filter: (query: string) => void; isForceHiddenExpandIcon: (node: TreeNode) => boolean; setTreeData: (list: TreeData) => void; getTreeNode: (key: TreeNodeKey) => TreeNode | undefined; scrollToBottom: () => void; scrollToTarget: (key: TreeNodeKey, isTop?: boolean) => void; scrollToTop: () => void; scrollTo: (scroll: IScrollParams) => void; forceUpdate: () => void; hasExpanded: (node: TreeNode) => boolean; toggleExpand: (node: TreeNode) => void; expandAll: (expanded: boolean) => void; expandNode: (key: TreeNodeKey | TreeNodeKey[], expanded: boolean, foldAllNodes?: boolean | undefined) => void; setExpandedKeys: (keys?: TreeNodeKey[] | undefined) => void; hasSelected: (node: TreeNode) => boolean; selectNode: (key: TreeNodeKey | TreeNodeKey[], selected: boolean) => void; selectAll: (selected: boolean) => void; hasChecked: (node: TreeNode) => boolean; hasIndeterminate: (node: TreeNode) => boolean; checkAll: (checked: boolean) => void; checkNode: (key: TreeNodeKey | TreeNodeKey[], checked: boolean) => void; hasFocused: (node: TreeNode) => boolean; onDragstart: (event: MouseEvent) => void; onClickExpandIcon: (node: TreeNode) => void; onClickNodeContent: (node: TreeNode) => void; onClickCheckbox: (node: TreeNode, e: Event) => void; onScroll: (e: Event) => void; onToTop: (firstItem: any) => void; onToBottom: (lastItem: any) => void; onItemResize: (id: string, newSize: number) => void; onRangeUpdate: (inViewBegin: number, inViewEnd: number) => void; };