import { NavTreeNode } from "../../../../interface/tree"; /** * 导航树自定义搜索服务 * @remarks * 按照be组对搜索栏的要求定制,弃用树表格组件的默认实现 * 本实现将作为导航树组件的默认搜索服务 */ export declare class NavTreeSearchService { /** * 搜索 * @param flatNodes 扁平化节点数组 * @param key 关键词 * @returns 搜索结果 */ search(flatNodes: NavTreeNode[], key: string): NavTreeNode[]; /** 高亮搜索关键词 */ private highLightFitNodes; /** * 复制节点数据并将结果展平为一个一维数组 * @param nodes 原节点数据 * @returns 扁平化节点数组 */ cloneDeepAndFlatNodes(nodes: NavTreeNode[]): NavTreeNode[]; /** 初始化所有节点 */ private initAllNode; /** 获取节点的所有祖先节点(不包含本节点) */ private getAllParents; /** 根据标识组织搜索结果树 */ private buildSearchResultTree; }