import type { VNode } from 'vue';
import type TreeStore from '../_common/js/tree/tree-store';
import type TreeNode from '../_common/js/tree/tree-node';
import type { TypeGetTNodeOption, TypeLineModel, TypeMark, TypeTNodeProp, TypeTargetNode } from './interface';
import type { TdTreeProps } from './type';
export declare function getParentsToRoot(element?: HTMLElement, root?: HTMLElement): HTMLElement[];
export declare function getParentMarks(name: string, element?: HTMLElement, root?: HTMLElement): TypeMark[];
export declare function getMark(name: string, element?: HTMLElement, root?: HTMLElement): TypeMark;
export declare function getTNode(prop: TypeTNodeProp, options?: TypeGetTNodeOption): string | VNode;
export declare function getLineModel(nodes: TreeNode[], node: TreeNode, index: number): TypeLineModel;
export declare function isTreeNodeValue(item: unknown): boolean;
export declare function getNode(store: TreeStore, item: TypeTargetNode): TreeNode;
export declare const getStoreConfig: (props: TdTreeProps) => Pick<TdTreeProps<import("..").TreeOptionData<string | number>>, "filter" | "keys" | "load" | "draggable" | "lazy" | "disabled" | "expandMutex" | "checkable" | "activable" | "expandAll" | "expandLevel" | "expandParent" | "activeMultiple" | "checkStrictly" | "valueMode">;
