import { type App, type Module, type SyntaxNode, type Connector } from '../concepts'; import type { Embedded, NASLObject } from '@lcap/nasl-types'; interface FileModuleData { /** 当前模块数据 */ nasl: object; /** 根节点路径 */ nodePath: string; /** 若是在数组中,它在上级节点中的下标 */ parentIndex?: number; /** 上级节点的 key */ parentKey?: string; /** 上级节点的路径 */ parentNodePath?: string; /** 当前节点修改的时间 */ _changedTime?: string; } /** * 从根节点开始搜索所有模块节点 */ export declare function getFileNodesWithoutDependencies(module1: App | Module | Connector): SyntaxNode[]; export declare function getFileNodesWithoutDependencies(module1: NASLObject.AppObject | NASLObject.ModuleObject | NASLObject.ConnectorObject): SyntaxNode[]; /** 从任意对象开始搜索所有模块节点 */ export declare function getFileNodesByAnyObject(): void; /** * 获取所有缓存模块节点 * * @description 匹配后端缓存规则 */ export declare function getFileModuleNodesByNasl(module1: App | NASLObject.AppObject): FileModuleData[]; /** * 获取前端翻译文件节点 * * @description 匹配前端翻译规则 */ export declare function getFileModuleNodesByNaslInIde(module1: App | NASLObject.AppObject): FileModuleData[]; /** * 判断节点是否是文件节点 * * @description 匹配后端缓存规则 */ export declare function checkNodeIsFileModule(node: SyntaxNode): boolean; /** * 判断节点是否是"文件节点" */ export declare function checkNodeIsFileModuleInIde(node: SyntaxNode): boolean; export declare function getNodeFileModule(node: any): any; /** * 从 Nasl 中生成文件节点列表 * * @description 这里的模块,严格对应到单个 TS 文件 */ export declare function getFileNodesByNasl(app: App): SyntaxNode[]; export declare function getFileNodesByNasl(app: NASLObject.AppObject): Embedded.FileNode[]; /** * 获取当前节点所属的文件节点 */ export declare const getFileNode: (node: SyntaxNode) => SyntaxNode | undefined | null; export {}; //# sourceMappingURL=file-module.d.ts.map