import { type SyntaxNode } from '../concepts'; import type { NASLObject } from '@lcap/nasl-types'; /** * 不需要标注的节点 */ export declare function isIgnoreAnnotationFileNode(fileNode: SyntaxNode): boolean; /** 全量标注需要排除的节点 */ export declare function isIgnoreFullAnnotationFileNode(fileNode: SyntaxNode): boolean; /** 当前节点模块是否嵌套了别的模块节点 */ export declare function hasModuleNested(node: SyntaxNode): boolean; /** * 节点的模块迭代 * * @description 有些模块会相互嵌套,所以需要特殊处理 */ export declare function traverseChildrenByModule(root: SyntaxNode, cb: (node: SyntaxNode, path: string) => void | boolean): void; export declare function traverseChildrenByModule(root: Record, cb: (node: Record, path: string) => void | boolean): void; /** * 获取模块属性 * * @description 有些模块会相互嵌套,所以需要特殊处理 */ export declare function getModuleSubTreeData(node: SyntaxNode | NASLObject.SyntaxNodeObject): { lastModifyTime: number; count: number; }; //# sourceMappingURL=annotation.d.ts.map