/** * NASL 文件类型定义 * 每种文件类型包含:名称、描述、文件名模式、代码引用模式、文件扩展名 */ export interface NASLFileTypeConfig { /** 类型名称 */ name: string; /** 类型描述 */ description: string; /** 匹配文件名的正则表达式模式(不含锚点和标志) */ fileNamePattern: string; /** 匹配代码引用的正则表达式模式(不含锚点和标志) */ codeRefPattern: string; /** 文件扩展名 */ extension: 'ts' | 'tsx' | 'css'; } /** * NASL 支持的所有文件类型配置 */ export declare const NASL_FILE_TYPES: NASLFileTypeConfig[]; /** * 获取用于验证文件名的正则表达式数组 */ export declare function getFileNamePatterns(): RegExp[]; /** * 获取用于提取代码引用的正则表达式数组 */ export declare function getCodeRefPatterns(): RegExp[]; /** * 判断文件路径是否为已知的 NASL 文件类型 * 支持的类型: * - 数据结构 (structures): app.structures.{StructureName}.ts * - 实体 (entities): app.dataSources.{dsName}.entities.{EntityName}.ts * - 逻辑 (logics): app.logics.{logicName}.ts * - 视图 (views): app.frontendTypes.{type}.frontends.{name}.views.{viewName}.tsx * - 后端全局变量: app.backend.variables.ts * - 前端全局变量: app.frontendTypes.{type}.frontends.{name}.variables.ts * - 枚举 (enums): app.enums.{EnumName}.ts * - 依赖库 (extensions): extensions.{extensionName}.ts * * @param filePath 文件路径(绝对路径或相对路径) * @returns 是否为已知的 NASL 文件类型 */ export declare function isKnownFileType(filePath: string): boolean; //# sourceMappingURL=nasl-file-types.d.ts.map