import { VNode } from 'vue';
import TreeStore from '@ldesign/utils/es/tree/tree-store';
import TreeNode from '@ldesign/utils/es/tree/tree-node';
import { TypeMark, TypeLineModel, TypeLNodeProp, TypeGetTNodeOption, TypeTargetNode } from './type';
export { emitEvent } from '../../utils/event';
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: TypeLNodeProp, 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;
