import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { EmptyTheme } from "../../empty/styles/light.js"; import "../../empty/styles/index.js"; import { CheckboxTheme } from "../../checkbox/styles/light.js"; import "../../checkbox/styles/index.js"; import { ScrollbarProps } from "../../scrollbar/src/Scrollbar.js"; import { TreeTheme, TreeThemeOverrides, TreeThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { TreeSpinProps } from "./public-types.js"; import { AllowDrop, CheckOnClick, GetChildren, Key as Key$1, OnLoad, RenderLabel, RenderPrefix, RenderSuffix, RenderSwitcherIcon, TreeDragInfo, TreeDropInfo, TreeNodeProps, TreeOption, TreeOptions, TreeOverrideNodeClickBehavior, TreeOverrideNodeClickBehaviorReturn } from "./interface.js"; import { defaultAllowDrop } from "./dnd.js"; import "../../index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { RtlItem } from "../../config-provider/src/internal-interface.js"; import { CSSProperties, PropType, Ref, SlotsType, VNode, VNodeChild } from "vue"; import { CheckStrategy, TreeMateOptions } from "treemate"; //#region src/tree/src/Tree.d.ts declare function createTreeMateOptions(keyField: string, childrenField: string, disabledField: string, getChildren: GetChildren | undefined): TreeMateOptions; type OnUpdateCheckedKeys = (value: Array, option: Array, meta: { node: TreeOption | null; action: 'check' | 'uncheck'; }) => void; type OnUpdateCheckedKeysImpl = (value: Key$1[], option: Array, meta: { node: TreeOption | null; action: 'check' | 'uncheck'; }) => void; type OnUpdateIndeterminateKeys = (value: Array, option: Array) => void; type OnUpdateIndeterminateKeysImpl = (value: Key$1[], option: Array) => void; type OnUpdateSelectedKeys = (value: Array, option: Array, meta: { node: TreeOption | null; action: 'select' | 'unselect'; }) => void; type OnUpdateSelectedKeysImpl = (value: Key$1[], option: Array, meta: { node: TreeOption | null; action: 'select' | 'unselect'; }) => void; type onUpdateExpandedKeys = (value: Array, option: Array, meta: { node: TreeOption; action: 'expand' | 'collapse'; } | { node: null; action: 'filter'; }) => void; type OnUpdateExpandedKeysImpl = (value: Key$1[], option: Array, meta: { node: TreeOption; action: 'expand' | 'collapse'; } | { node: null; action: 'filter'; }) => void; declare const treeSharedProps: { readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; }; declare const treeProps: { readonly internalTreeSelect: BooleanConstructor; readonly internalScrollable: BooleanConstructor; readonly internalScrollablePadding: StringConstructor; readonly internalRenderEmpty: PropType<() => VNodeChild>; readonly internalHighlightKeySet: PropType | null>; readonly internalUnifySelectCheck: BooleanConstructor; readonly internalCheckboxFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly internalFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly spinProps: PropType; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly accordion: BooleanConstructor; readonly showIrrelevantNodes: { readonly type: BooleanConstructor; readonly default: true; }; readonly data: { readonly type: PropType; readonly default: () => never[]; }; readonly expandOnDragenter: { readonly type: BooleanConstructor; readonly default: true; }; readonly expandOnClick: BooleanConstructor; readonly checkOnClick: { readonly type: PropType; readonly default: false; }; readonly cancelable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkable: BooleanConstructor; readonly draggable: BooleanConstructor; readonly blockNode: BooleanConstructor; readonly blockLine: BooleanConstructor; readonly showLine: BooleanConstructor; readonly disabled: BooleanConstructor; readonly checkedKeys: PropType; readonly defaultCheckedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly selectedKeys: PropType; readonly defaultSelectedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly multiple: BooleanConstructor; readonly pattern: { readonly type: StringConstructor; readonly default: ""; }; readonly onLoad: PropType; readonly cascade: BooleanConstructor; readonly selectable: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly allowDrop: { readonly type: PropType; readonly default: typeof defaultAllowDrop; }; readonly animated: { readonly type: BooleanConstructor; readonly default: true; }; readonly ellipsis: BooleanConstructor; readonly checkboxPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly virtualScroll: BooleanConstructor; readonly watchProps: PropType>; readonly renderLabel: PropType; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly getChildren: PropType; readonly onDragenter: PropType void>>; readonly onDragleave: PropType void>>; readonly onDragend: PropType void>>; readonly onDragstart: PropType void>>; readonly onDragover: PropType void>>; readonly onDrop: PropType void>>; readonly onUpdateCheckedKeys: PropType>; readonly 'onUpdate:checkedKeys': PropType>; readonly onUpdateSelectedKeys: PropType>; readonly 'onUpdate:selectedKeys': PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type TreeProps = ExtractPublicPropTypes; interface TreeSlots { default?: () => VNode[]; empty?: () => VNode[]; } declare const _default: import("vue").DefineComponent VNodeChild>; readonly internalHighlightKeySet: PropType | null>; readonly internalUnifySelectCheck: BooleanConstructor; readonly internalCheckboxFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly internalFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly spinProps: PropType; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly accordion: BooleanConstructor; readonly showIrrelevantNodes: { readonly type: BooleanConstructor; readonly default: true; }; readonly data: { readonly type: PropType; readonly default: () => never[]; }; readonly expandOnDragenter: { readonly type: BooleanConstructor; readonly default: true; }; readonly expandOnClick: BooleanConstructor; readonly checkOnClick: { readonly type: PropType; readonly default: false; }; readonly cancelable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkable: BooleanConstructor; readonly draggable: BooleanConstructor; readonly blockNode: BooleanConstructor; readonly blockLine: BooleanConstructor; readonly showLine: BooleanConstructor; readonly disabled: BooleanConstructor; readonly checkedKeys: PropType; readonly defaultCheckedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly selectedKeys: PropType; readonly defaultSelectedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly multiple: BooleanConstructor; readonly pattern: { readonly type: StringConstructor; readonly default: ""; }; readonly onLoad: PropType; readonly cascade: BooleanConstructor; readonly selectable: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly allowDrop: { readonly type: PropType; readonly default: typeof defaultAllowDrop; }; readonly animated: { readonly type: BooleanConstructor; readonly default: true; }; readonly ellipsis: BooleanConstructor; readonly checkboxPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly virtualScroll: BooleanConstructor; readonly watchProps: PropType>; readonly renderLabel: PropType; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly getChildren: PropType; readonly onDragenter: PropType void>>; readonly onDragleave: PropType void>>; readonly onDragend: PropType void>>; readonly onDragstart: PropType void>>; readonly onDragover: PropType void>>; readonly onDrop: PropType void>>; readonly onUpdateCheckedKeys: PropType>; readonly 'onUpdate:checkedKeys': PropType>; readonly onUpdateSelectedKeys: PropType>; readonly 'onUpdate:selectedKeys': PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { mergedClsPrefix: Ref; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: TreeThemeVars; peers: { Checkbox: CheckboxTheme; Scrollbar: ScrollbarTheme; Empty: EmptyTheme; }; peerOverrides: { Checkbox?: { peers?: { [x: string]: any; } | undefined; } | undefined; Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Empty?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; mergedRenderEmpty: import("vue").ComputedRef<(() => VNodeChild) | undefined>; rtlEnabled: Ref | undefined; fNodes: import("vue").ComputedRef<({ key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; } | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; }[]; children?: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; }[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; } | { __motion: true; height: number | undefined; mode: "expand" | "collapse"; nodes: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; } | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; }[]; children?: { key: import("treemate").Key; rawNode: { [x: string]: unknown; key?: Key$1 | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: /*elided*/ any[] | undefined; prefix?: (() => VNodeChild) | undefined; suffix?: (() => VNodeChild) | undefined; }; level: number; index: number; isFirstChild: boolean; isLastChild: boolean; parent: /*elided*/ any | null; isLeaf: boolean; isGroup: boolean; ignored: boolean; shallowLoaded: boolean; disabled: boolean; siblings: /*elided*/ any[]; children?: /*elided*/ any[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; }[] | undefined; getPrev: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getNext: (options?: import("treemate/lib/interface").GetPrevNextOptions) => import("treemate").TreeNode | null; getParent: () => import("treemate").TreeNode | null; getChild: () => import("treemate").TreeNode | null; contains: (treeNode: import("treemate").TreeNode | null | undefined) => boolean; }[]; })[]>; aip: Ref; selfElRef: Ref; virtualListInstRef: unknown; scrollbarInstRef: unknown; handleFocusout: (e: FocusEvent) => void; handleDragLeaveTree: (e: DragEvent) => void; handleScroll: () => void; getScrollContainer: () => HTMLElement | null | undefined; getScrollContent: () => HTMLElement | null | undefined; handleAfterEnter: () => void; handleResize: () => void; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; handleKeydown: (e: KeyboardEvent) => { enterBehavior: TreeOverrideNodeClickBehaviorReturn | null; }; scrollTo: import("vueuc").VVirtualListScrollTo; getCheckedData: () => { keys: Key$1[]; options: Array; }; getIndeterminateData: () => { keys: Key$1[]; options: Array; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly VNodeChild>; readonly internalHighlightKeySet: PropType | null>; readonly internalUnifySelectCheck: BooleanConstructor; readonly internalCheckboxFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly internalFocusable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly spinProps: PropType; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly accordion: BooleanConstructor; readonly showIrrelevantNodes: { readonly type: BooleanConstructor; readonly default: true; }; readonly data: { readonly type: PropType; readonly default: () => never[]; }; readonly expandOnDragenter: { readonly type: BooleanConstructor; readonly default: true; }; readonly expandOnClick: BooleanConstructor; readonly checkOnClick: { readonly type: PropType; readonly default: false; }; readonly cancelable: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkable: BooleanConstructor; readonly draggable: BooleanConstructor; readonly blockNode: BooleanConstructor; readonly blockLine: BooleanConstructor; readonly showLine: BooleanConstructor; readonly disabled: BooleanConstructor; readonly checkedKeys: PropType; readonly defaultCheckedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly selectedKeys: PropType; readonly defaultSelectedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly multiple: BooleanConstructor; readonly pattern: { readonly type: StringConstructor; readonly default: ""; }; readonly onLoad: PropType; readonly cascade: BooleanConstructor; readonly selectable: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly allowDrop: { readonly type: PropType; readonly default: typeof defaultAllowDrop; }; readonly animated: { readonly type: BooleanConstructor; readonly default: true; }; readonly ellipsis: BooleanConstructor; readonly checkboxPlacement: { readonly type: PropType<"left" | "right">; readonly default: "left"; }; readonly virtualScroll: BooleanConstructor; readonly watchProps: PropType>; readonly renderLabel: PropType; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly keyboard: { readonly type: BooleanConstructor; readonly default: true; }; readonly getChildren: PropType; readonly onDragenter: PropType void>>; readonly onDragleave: PropType void>>; readonly onDragend: PropType void>>; readonly onDragstart: PropType void>>; readonly onDragover: PropType void>>; readonly onDrop: PropType void>>; readonly onUpdateCheckedKeys: PropType>; readonly 'onUpdate:checkedKeys': PropType>; readonly onUpdateSelectedKeys: PropType>; readonly 'onUpdate:selectedKeys': PropType>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly data: TreeOptions; readonly internalScrollable: boolean; readonly disabled: boolean; readonly keyboard: boolean; readonly draggable: boolean; readonly animated: boolean; readonly allowCheckingNotLoaded: boolean; readonly multiple: boolean; readonly disabledField: string; readonly cascade: boolean; readonly leafOnly: boolean; readonly virtualScroll: boolean; readonly checkStrategy: CheckStrategy; readonly labelField: string; readonly childrenField: string; readonly pattern: string; readonly accordion: boolean; readonly ellipsis: boolean; readonly defaultExpandAll: boolean; readonly indent: number; readonly keyField: string; readonly defaultExpandedKeys: Key$1[]; readonly cancelable: boolean; readonly checkable: boolean; readonly defaultCheckedKeys: Key$1[]; readonly defaultSelectedKeys: Key$1[]; readonly showLine: boolean; readonly selectable: boolean; readonly internalTreeSelect: boolean; readonly internalUnifySelectCheck: boolean; readonly internalCheckboxFocusable: boolean; readonly internalFocusable: boolean; readonly showIrrelevantNodes: boolean; readonly expandOnDragenter: boolean; readonly expandOnClick: boolean; readonly checkOnClick: boolean | CheckOnClick; readonly blockNode: boolean; readonly blockLine: boolean; readonly allowDrop: AllowDrop; readonly checkboxPlacement: "left" | "right"; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { OnUpdateCheckedKeys, OnUpdateCheckedKeysImpl, OnUpdateExpandedKeysImpl, OnUpdateIndeterminateKeys, OnUpdateIndeterminateKeysImpl, OnUpdateSelectedKeys, OnUpdateSelectedKeysImpl, TreeProps, TreeSlots, createTreeMateOptions, _default as default, onUpdateExpandedKeys, treeProps, treeSharedProps };