import { PropType, ComponentInternalInstance, ExtractPropTypes, VNodeProps, AllowedComponentProps, ComponentCustomProps, Slot, ComponentPublicInstance, ComponentOptionsBase, ComponentOptionsMixin, DefineComponent, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties } from 'vue-demi'; import { Stat } from '@he-tree/tree-utils'; import { Point, ExtendedDND } from '@he-tree/dnd-utils'; import * as hp from "helper-js"; export type PropDraggable = (stat: Stat) => boolean | null; export type PropDroppable = (stat: Stat) => boolean | null; export type RootDroppable = () => boolean; export type BeforeDragOpen = (stat: Stat) => void | Promise; export type DragCopyDataHandler = (nodeData: T) => T; export type OnExternalDragOver = (event: DragEvent) => boolean; export type ExternalDataHandler = (event: DragEvent) => any; export declare const context: { readonly startInfo: StartInfo; readonly targetInfo: StartInfo; readonly dragNode: hp.Nullable>; readonly startTree: ({ $: ComponentInternalInstance; $data: { stats: Stat[]; statsFlat: Stat[]; dragNode: Stat | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: Stat | null; liveAnnouncement: string | null; ariaInstructionsId: string; } & { treeDraggableInstance: ExtendedDND | null; }; $props: Partial<{ rtl: boolean; btt: boolean; indent: number; table: boolean; treeLine: boolean; treeLineOffset: number; processor: { data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; childrenKey: string; defaultOpen: boolean; updateBehavior: "modify" | "new" | "disabled"; textKey: string; virtualization: boolean; virtualizationPrerenderCount: number; watermark: boolean; nodeKey: "index" | ((stat: Stat, index: number) => any); ariaLabel: string; i18n: { instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }; } & { disableDrag: boolean; disableDrop: boolean; rootDroppable: boolean | RootDroppable; dragOpen: boolean; dragOpenDelay: number; keepPlaceholder: boolean; dragCopy: boolean; dragOverThrottleInterval: number; }> & Omit; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; } & Readonly< ExtractPropTypes<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, ("rtl" | "btt" | "indent" | "table" | "treeLine" | "treeLineOffset" | "processor" | "childrenKey" | "defaultOpen" | "updateBehavior" | "textKey" | "virtualization" | "virtualizationPrerenderCount" | "watermark" | "nodeKey" | "ariaLabel" | "i18n") | ("disableDrag" | "disableDrop" | "rootDroppable" | "dragOpen" | "dragOpenDelay" | "keepPlaceholder" | "dragCopy" | "dragOverThrottleInterval")>; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null; $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: ComponentOptionsBase; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>>, unknown, { treeDraggableInstance: ExtendedDND | null; }, {}, { getNodeByElement(el: HTMLElement): Stat | null; isDraggable(node: Stat): boolean; isDroppable(node: Stat | null): boolean; _eachDroppable(): any; _focusNode(stat: Stat): void; _announce(message: string): void; _getVisibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; _onKeydown(e: KeyboardEvent): void; }, ComponentOptionsMixin, DefineComponent<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }, unknown, { stats: Stat[]; statsFlat: Stat[]; dragNode: Stat | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: Stat | null; liveAnnouncement: string | null; ariaInstructionsId: string; }, { valueComputed(): any[]; visibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; rootChildren(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; }, { _emitValue(value: any[]): void; _updateValue(value: any[]): boolean; getStat: (nodeData: unknown) => Stat; has: (nodeData: unknown) => boolean; updateCheck: () => void; getChecked: (withDemi?: boolean | undefined) => Stat[]; getUnchecked: (withDemi?: boolean | undefined) => Stat[]; openAll: () => void; closeAll: () => void; openNodeAndParents: (nodeOrStat: unknown) => void; isVisible: (statOrNodeData: unknown) => boolean; move: (stat: Stat, parent: Stat | null, index: number) => boolean; add: (nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined) => void; addMulti(dataArr: any[], parent?: Stat | null | undefined, startIndex?: number | null | undefined): void; remove: (stat: Stat) => boolean; removeMulti(dataArr: any[]): void; iterateParent: (stat: Stat, opt?: { withSelf: boolean; } | undefined) => Generator, void, unknown>; getSiblings: (stat: Stat) => Stat[]; getData: hp.ReplaceReturnType<(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined) => unknown, any[]>; _onKeydown(_e: KeyboardEvent): void; getRootEl(): HTMLElement; batchUpdate(task: () => any): any; ignoreUpdate(task: () => any): any; }, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave")[], "update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly< ExtractPropTypes<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; }, { rtl: boolean; btt: boolean; indent: number; table: boolean; treeLine: boolean; treeLineOffset: number; processor: { data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; childrenKey: string; defaultOpen: boolean; updateBehavior: "modify" | "new" | "disabled"; textKey: string; virtualization: boolean; virtualizationPrerenderCount: number; watermark: boolean; nodeKey: "index" | ((stat: Stat, index: number) => any); ariaLabel: string; i18n: { instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }; }>, Record, string, { disableDrag: boolean; disableDrop: boolean; rootDroppable: boolean | RootDroppable; dragOpen: boolean; dragOpenDelay: number; keepPlaceholder: boolean; dragCopy: boolean; dragOverThrottleInterval: number; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: nextTick; $watch(source: string | Function, cb: Function, options?: WatchOptions | undefined): WatchStopHandle; } & Readonly< ExtractPropTypes<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; } & Readonly< ExtractPropTypes<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>> & ShallowUnwrapRef<{}> & { stats: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; statsFlat: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; dragNode: { [x: string]: any; data: any; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; } | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: { [x: string]: any; data: any; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; } | null; liveAnnouncement: string | null; ariaInstructionsId: string; treeDraggableInstance: { ingoreHTMLTags: string[]; ifPreventDefault: (event: DragEvent) => boolean; beforeDragStart: (event: MouseEvent | TouchEvent) => void | HTMLElement; onDragStart: (event: DragEvent) => void; onDrag: (event: DragEvent) => void; onDragEnter: (event: DragEvent) => void; onDragLeave: (event: DragEvent) => void; onDragOver: (event: DragEvent) => void; onDragEnd: (event: DragEvent) => void; onDrop: (event: DragEvent) => void; onEnter: (event: DragEvent) => void; onLeave: (event: DragEvent) => void; root: Element; data?: unknown; destroy: () => void; } | null; } & { valueComputed: any[]; visibleStats: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; rootChildren: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; } & { _emitValue(value: any[]): void; _updateValue(value: any[]): boolean; getStat: (nodeData: unknown) => Stat; has: (nodeData: unknown) => boolean; updateCheck: () => void; getChecked: (withDemi?: boolean | undefined) => Stat[]; getUnchecked: (withDemi?: boolean | undefined) => Stat[]; openAll: () => void; closeAll: () => void; openNodeAndParents: (nodeOrStat: unknown) => void; isVisible: (statOrNodeData: unknown) => boolean; move: (stat: Stat, parent: Stat | null, index: number) => boolean; add: (nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined) => void; addMulti(dataArr: any[], parent?: Stat | null | undefined, startIndex?: number | null | undefined): void; remove: (stat: Stat) => boolean; removeMulti(dataArr: any[]): void; iterateParent: (stat: Stat, opt?: { withSelf: boolean; } | undefined) => Generator, void, unknown>; getSiblings: (stat: Stat) => Stat[]; getData: hp.ReplaceReturnType<(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined) => unknown, any[]>; _onKeydown(_e: KeyboardEvent): void; getRootEl(): HTMLElement; batchUpdate(task: () => any): any; ignoreUpdate(task: () => any): any; } & { getNodeByElement(el: HTMLElement): Stat | null; isDraggable(node: Stat): boolean; isDroppable(node: Stat | null): boolean; _eachDroppable(): any; _focusNode(stat: Stat): void; _announce(message: string): void; _getVisibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; _onKeydown(e: KeyboardEvent): void; } & ComponentCustomProperties) | null; readonly targetTree: ({ $: ComponentInternalInstance; $data: { stats: Stat[]; statsFlat: Stat[]; dragNode: Stat | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: Stat | null; liveAnnouncement: string | null; ariaInstructionsId: string; } & { treeDraggableInstance: ExtendedDND | null; }; $props: Partial<{ rtl: boolean; btt: boolean; indent: number; table: boolean; treeLine: boolean; treeLineOffset: number; processor: { data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; childrenKey: string; defaultOpen: boolean; updateBehavior: "modify" | "new" | "disabled"; textKey: string; virtualization: boolean; virtualizationPrerenderCount: number; watermark: boolean; nodeKey: "index" | ((stat: Stat, index: number) => any); ariaLabel: string; i18n: { instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }; } & { disableDrag: boolean; disableDrop: boolean; rootDroppable: boolean | RootDroppable; dragOpen: boolean; dragOpenDelay: number; keepPlaceholder: boolean; dragCopy: boolean; dragOverThrottleInterval: number; }> & Omit; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; } & Readonly< ExtractPropTypes<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, ("rtl" | "btt" | "indent" | "table" | "treeLine" | "treeLineOffset" | "processor" | "childrenKey" | "defaultOpen" | "updateBehavior" | "textKey" | "virtualization" | "virtualizationPrerenderCount" | "watermark" | "nodeKey" | "ariaLabel" | "i18n") | ("disableDrag" | "disableDrop" | "rootDroppable" | "dragOpen" | "dragOpenDelay" | "keepPlaceholder" | "dragCopy" | "dragOverThrottleInterval")>; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null; $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: ComponentOptionsBase; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>>, unknown, { treeDraggableInstance: ExtendedDND | null; }, {}, { getNodeByElement(el: HTMLElement): Stat | null; isDraggable(node: Stat): boolean; isDroppable(node: Stat | null): boolean; _eachDroppable(): any; _focusNode(stat: Stat): void; _announce(message: string): void; _getVisibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; _onKeydown(e: KeyboardEvent): void; }, ComponentOptionsMixin, DefineComponent<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }, unknown, { stats: Stat[]; statsFlat: Stat[]; dragNode: Stat | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: Stat | null; liveAnnouncement: string | null; ariaInstructionsId: string; }, { valueComputed(): any[]; visibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; rootChildren(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; }, { _emitValue(value: any[]): void; _updateValue(value: any[]): boolean; getStat: (nodeData: unknown) => Stat; has: (nodeData: unknown) => boolean; updateCheck: () => void; getChecked: (withDemi?: boolean | undefined) => Stat[]; getUnchecked: (withDemi?: boolean | undefined) => Stat[]; openAll: () => void; closeAll: () => void; openNodeAndParents: (nodeOrStat: unknown) => void; isVisible: (statOrNodeData: unknown) => boolean; move: (stat: Stat, parent: Stat | null, index: number) => boolean; add: (nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined) => void; addMulti(dataArr: any[], parent?: Stat | null | undefined, startIndex?: number | null | undefined): void; remove: (stat: Stat) => boolean; removeMulti(dataArr: any[]): void; iterateParent: (stat: Stat, opt?: { withSelf: boolean; } | undefined) => Generator, void, unknown>; getSiblings: (stat: Stat) => Stat[]; getData: hp.ReplaceReturnType<(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined) => unknown, any[]>; _onKeydown(_e: KeyboardEvent): void; getRootEl(): HTMLElement; batchUpdate(task: () => any): any; ignoreUpdate(task: () => any): any; }, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave")[], "update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly< ExtractPropTypes<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; }, { rtl: boolean; btt: boolean; indent: number; table: boolean; treeLine: boolean; treeLineOffset: number; processor: { data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; childrenKey: string; defaultOpen: boolean; updateBehavior: "modify" | "new" | "disabled"; textKey: string; virtualization: boolean; virtualizationPrerenderCount: number; watermark: boolean; nodeKey: "index" | ((stat: Stat, index: number) => any); ariaLabel: string; i18n: { instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }; }>, Record, string, { disableDrag: boolean; disableDrop: boolean; rootDroppable: boolean | RootDroppable; dragOpen: boolean; dragOpenDelay: number; keepPlaceholder: boolean; dragCopy: boolean; dragOverThrottleInterval: number; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: nextTick; $watch(source: string | Function, cb: Function, options?: WatchOptions | undefined): WatchStopHandle; } & Readonly< ExtractPropTypes<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; } & Readonly< ExtractPropTypes<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>> & ShallowUnwrapRef<{}> & { stats: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; statsFlat: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; dragNode: { [x: string]: any; data: any; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; } | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: { [x: string]: any; data: any; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; } | null; liveAnnouncement: string | null; ariaInstructionsId: string; treeDraggableInstance: { ingoreHTMLTags: string[]; ifPreventDefault: (event: DragEvent) => boolean; beforeDragStart: (event: MouseEvent | TouchEvent) => void | HTMLElement; onDragStart: (event: DragEvent) => void; onDrag: (event: DragEvent) => void; onDragEnter: (event: DragEvent) => void; onDragLeave: (event: DragEvent) => void; onDragOver: (event: DragEvent) => void; onDragEnd: (event: DragEvent) => void; onDrop: (event: DragEvent) => void; onEnter: (event: DragEvent) => void; onLeave: (event: DragEvent) => void; root: Element; data?: unknown; destroy: () => void; } | null; } & { valueComputed: any[]; visibleStats: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; rootChildren: { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; } & { _emitValue(value: any[]): void; _updateValue(value: any[]): boolean; getStat: (nodeData: unknown) => Stat; has: (nodeData: unknown) => boolean; updateCheck: () => void; getChecked: (withDemi?: boolean | undefined) => Stat[]; getUnchecked: (withDemi?: boolean | undefined) => Stat[]; openAll: () => void; closeAll: () => void; openNodeAndParents: (nodeOrStat: unknown) => void; isVisible: (statOrNodeData: unknown) => boolean; move: (stat: Stat, parent: Stat | null, index: number) => boolean; add: (nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined) => void; addMulti(dataArr: any[], parent?: Stat | null | undefined, startIndex?: number | null | undefined): void; remove: (stat: Stat) => boolean; removeMulti(dataArr: any[]): void; iterateParent: (stat: Stat, opt?: { withSelf: boolean; } | undefined) => Generator, void, unknown>; getSiblings: (stat: Stat) => Stat[]; getData: hp.ReplaceReturnType<(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined) => unknown, any[]>; _onKeydown(_e: KeyboardEvent): void; getRootEl(): HTMLElement; batchUpdate(task: () => any): any; ignoreUpdate(task: () => any): any; } & { getNodeByElement(el: HTMLElement): Stat | null; isDraggable(node: Stat): boolean; isDroppable(node: Stat | null): boolean; _eachDroppable(): any; _focusNode(stat: Stat): void; _announce(message: string): void; _getVisibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; _onKeydown(e: KeyboardEvent): void; } & ComponentCustomProperties) | null; readonly closestNode: hp.Nullable>; }; declare const cpt: DefineComponent<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }, unknown, { treeDraggableInstance: ExtendedDND | null; }, {}, { getNodeByElement(el: HTMLElement): Stat | null; isDraggable(node: Stat): boolean; isDroppable(node: Stat | null): boolean; _eachDroppable(): any; _focusNode(stat: Stat): void; _announce(message: string): void; _getVisibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; _onKeydown(e: KeyboardEvent): void; }, ComponentOptionsMixin, DefineComponent<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }, unknown, { stats: Stat[]; statsFlat: Stat[]; dragNode: Stat | null; dragOvering: boolean; placeholderData: {}; placeholderColspan: number; batchUpdateWaiting: boolean; self: any; _ignoreValueChangeOnce: boolean; activeDescendant: Stat | null; liveAnnouncement: string | null; ariaInstructionsId: string; }, { valueComputed(): any[]; visibleStats(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; rootChildren(): { [x: string]: any; data: unknown; open: boolean; parent: any | null; children: any[]; level: number; isStat: true; hidden: boolean; checked: boolean | 0; draggable: boolean | null; droppable: boolean | null; style: any; class: any; }[]; }, { _emitValue(value: any[]): void; _updateValue(value: any[]): boolean; getStat: (nodeData: unknown) => Stat; has: (nodeData: unknown) => boolean; updateCheck: () => void; getChecked: (withDemi?: boolean | undefined) => Stat[]; getUnchecked: (withDemi?: boolean | undefined) => Stat[]; openAll: () => void; closeAll: () => void; openNodeAndParents: (nodeOrStat: unknown) => void; isVisible: (statOrNodeData: unknown) => boolean; move: (stat: Stat, parent: Stat | null, index: number) => boolean; add: (nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined) => void; addMulti(dataArr: any[], parent?: Stat | null | undefined, startIndex?: number | null | undefined): void; remove: (stat: Stat) => boolean; removeMulti(dataArr: any[]): void; iterateParent: (stat: Stat, opt?: { withSelf: boolean; } | undefined) => Generator, void, unknown>; getSiblings: (stat: Stat) => Stat[]; getData: hp.ReplaceReturnType<(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined) => unknown, any[]>; _onKeydown(_e: KeyboardEvent): void; getRootEl(): HTMLElement; batchUpdate(task: () => any): any; ignoreUpdate(task: () => any): any; }, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave")[], "update:modelValue" | "click:node" | "open:node" | "close:node" | "check:node" | "beforeDragStart" | "before-drag-start" | "after-drop" | "change" | "enter" | "leave", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly< ExtractPropTypes<{ value: { required: boolean; type: PropType; }; modelValue: { required: boolean; type: PropType; }; updateBehavior: { type: PropType<"modify" | "new" | "disabled">; default: string; }; processor: { type: PropType<{ data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }>; default: () => { data: never[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: never): Stat; has(nodeData: Stat): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: Stat): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: Stat): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: never, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: never) => never) | undefined, root?: Stat | undefined): never[]; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; }; childrenKey: { type: StringConstructor; default: string; }; textKey: { type: StringConstructor; default: string; }; indent: { type: NumberConstructor; default: number; }; virtualization: { type: BooleanConstructor; default: boolean; }; virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; rtl: { type: BooleanConstructor; default: boolean; }; btt: { type: BooleanConstructor; default: boolean; }; table: { type: BooleanConstructor; default: boolean; }; watermark: { type: BooleanConstructor; default: boolean; }; nodeKey: { type: PropType<"index" | ((stat: Stat, index: number) => any)>; default: string; }; treeLine: { type: BooleanConstructor; default: boolean; }; treeLineOffset: { type: NumberConstructor; default: number; }; ariaLabel: { type: StringConstructor; default: string; }; i18n: { type: PropType<{ instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }>; default: () => {}; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onClick:node"?: ((...args: any[]) => any) | undefined; "onOpen:node"?: ((...args: any[]) => any) | undefined; "onClose:node"?: ((...args: any[]) => any) | undefined; "onCheck:node"?: ((...args: any[]) => any) | undefined; onBeforeDragStart?: ((...args: any[]) => any) | undefined; "onBefore-drag-start"?: ((...args: any[]) => any) | undefined; "onAfter-drop"?: ((...args: any[]) => any) | undefined; onEnter?: ((...args: any[]) => any) | undefined; onLeave?: ((...args: any[]) => any) | undefined; }, { rtl: boolean; btt: boolean; indent: number; table: boolean; treeLine: boolean; treeLineOffset: number; processor: { data: unknown[]; stats: Stat[] | null; statsFlat: Stat[] | null; _statsMap: Map> | null; initialized: boolean; init(): void; getStat(nodeData: unknown): Stat; has(nodeData: unknown): boolean; _getPathByStat(stat: Stat | null): any; afterOneCheckChanged(stat: Stat): boolean; _ignoreCheckedOnce(stat: Stat): void; isVisible(statOrNodeData: unknown): boolean; updateCheck(): void; getChecked(withDemi?: boolean | undefined): Stat[]; getUnchecked(withDemi?: boolean | undefined): Stat[]; openAll(): void; closeAll(): void; openNodeAndParents(nodeOrStat: unknown): void; _calcFlatIndex(parent: Stat | null, index: number): number; add(nodeData: unknown, parent?: Stat | null | undefined, index?: number | null | undefined): void; remove(stat: Stat): boolean; getSiblings(stat: Stat): Stat[]; _setPosition(stat: Stat, parent: Stat | null, index: number): void; iterateParent(stat: Stat, opt?: { withSelf: boolean; } | undefined): Generator, void, unknown>; move(stat: Stat, parent: Stat | null, index: number): boolean; _flat(stat: Stat): Stat[]; _count(stat: Stat): number; getData(filter?: ((data: unknown) => unknown) | undefined, root?: Stat | undefined): unknown; noInitialization: boolean; childrenKey: string; defaultOpen: boolean; statsHandler: (stats: Stat[]) => Stat[]; statsFlatHandler: (statsFlat: Stat[]) => Stat[]; afterSetStat: (stat: Stat, parent: Stat | null, index: number) => void; afterRemoveStat: (stat: Stat) => void; statHandler: (stat: Stat) => Stat; }; childrenKey: string; defaultOpen: boolean; updateBehavior: "modify" | "new" | "disabled"; textKey: string; virtualization: boolean; virtualizationPrerenderCount: number; watermark: boolean; nodeKey: "index" | ((stat: Stat, index: number) => any); ariaLabel: string; i18n: { instructions?: string | undefined; movedToPosition?: ((position: number, total: number) => string) | undefined; outdentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; indentedToLevel?: ((level: number, position: number, total: number) => string) | undefined; }; }>, Record, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly< ExtractPropTypes<{ triggerClass: { type: PropType; }; disableDrag: BooleanConstructor; disableDrop: BooleanConstructor; eachDraggable: { type: PropType; }; eachDroppable: { type: PropType; }; rootDroppable: { type: PropType; default: boolean; }; /** * open closed node when drag over */ dragOpen: { type: BooleanConstructor; default: boolean; }; dragOpenDelay: { type: NumberConstructor; default: number; }; /** * e.g.: you can load children by ajax in the hook */ beforeDragOpen: { type: PropType; }; resolveStartMovePoint: { type: PropType<"default" | "mouse" | ((dragElement: HTMLElement) => Point)>; }; /** * if remove placeholder when drag leave a tree */ keepPlaceholder: { type: BooleanConstructor; }; /** * prevent drop if greater than maxLevel */ maxLevel: { type: NumberConstructor; }; /** * copy when drag */ dragCopy: { type: BooleanConstructor; }; /** * return new data when drag copy */ dragCopyDataHandler: { type: PropType>; }; onExternalDragOver: { type: PropType; }; externalDataHandler: { type: PropType; }; ondragstart: { type: PropType<(event: DragEvent) => void>; }; dragOverThrottleInterval: { type: NumberConstructor; default: number; }; }>>, { disableDrag: boolean; disableDrop: boolean; rootDroppable: boolean | RootDroppable; dragOpen: boolean; dragOpenDelay: number; keepPlaceholder: boolean; dragCopy: boolean; dragOverThrottleInterval: number; }>; export default cpt; export type DraggableTreeType = InstanceType; export interface StartInfo { tree: DraggableTreeType; dragNode: Stat; parent: Stat | null; siblings: Stat[]; indexBeforeDrop: number; } export type TargetInfo = StartInfo;