import { PropType, DefineComponent, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue-demi'; import { Stat, TreeProcessor } from './TreeProcessorVue'; import * as hp from "helper-js"; declare const cpt: 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; }; /** * for default slot. 用于默认插槽 */ textKey: { type: StringConstructor; default: string; }; /** * node indent. 节点缩进 */ indent: { type: NumberConstructor; default: number; }; /** * Enable virtual list. 启用虚拟列表 */ virtualization: { type: BooleanConstructor; default: boolean; }; /** * Render count for virtual list at start. 虚拟列表初始渲染数量. */ virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; /** * Open all nodes by default. 默认打开所有节点. */ defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; /** * From right to left. 由右向左显示. */ rtl: { type: BooleanConstructor; default: boolean; }; /** * From bottom to top. 由下向上显示 */ btt: { type: BooleanConstructor; default: boolean; }; /** * Display as table */ 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: Exclude; statsFlat: Exclude; 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; /** * private method * @param value */ _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, startIndex?: number | null): 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 | Promise): any; ignoreUpdate(task: () => any | Promise): 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; }; /** * for default slot. 用于默认插槽 */ textKey: { type: StringConstructor; default: string; }; /** * node indent. 节点缩进 */ indent: { type: NumberConstructor; default: number; }; /** * Enable virtual list. 启用虚拟列表 */ virtualization: { type: BooleanConstructor; default: boolean; }; /** * Render count for virtual list at start. 虚拟列表初始渲染数量. */ virtualizationPrerenderCount: { type: NumberConstructor; default: number; }; /** * Open all nodes by default. 默认打开所有节点. */ defaultOpen: { type: BooleanConstructor; default: boolean; }; statHandler: { type: PropType<(stat: Stat) => Stat>; }; /** * From right to left. 由右向左显示. */ rtl: { type: BooleanConstructor; default: boolean; }; /** * From bottom to top. 由下向上显示 */ btt: { type: BooleanConstructor; default: boolean; }; /** * Display as table */ 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; }; }>; export default cpt; export type BaseTreeType = InstanceType;