import type { CodeNode, CodeEdge } from './types'; interface ApiEndpoint { path: string; method: string; summary?: string; operationId?: string; tags?: string[]; } /** * 扫描项目中的 API_CONTRACT.yaml / openapi.yaml */ export declare function scanApiContracts(projectRoot: string): Promise; /** * 将 API 端点转为图谱节点 */ export declare function apiEndpointsToNodes(endpoints: ApiEndpoint[]): CodeNode[]; interface DbTable { name: string; columns: string[]; sourceFile: string; } /** * 扫描项目中的 .sql 文件和 TypeORM entity 文件 */ export declare function scanSqlSchemas(projectRoot: string): Promise; /** * 将数据库表转为图谱节点 */ export declare function dbTablesToNodes(tables: DbTable[]): CodeNode[]; /** * 将 API 端点与代码中的 handler/controller/service 关联 * 策略:operationId / path 片段与函数/类名匹配 */ export declare function linkApiToCode(apiNodes: CodeNode[], codeNodes: CodeNode[]): CodeEdge[]; /** * 将数据库表与代码中的 repository/model/entity 关联 * 策略:表名与类名/变量名匹配 */ export declare function linkSchemaToCode(dbNodes: CodeNode[], codeNodes: CodeNode[]): CodeEdge[]; export interface MultimodalResult { nodes: CodeNode[]; edges: CodeEdge[]; } /** * 扫描并解析项目中的 API Contract 和 SQL Schema,返回图谱节点和边 */ export declare function extractMultimodalNodes(projectRoot: string, codeNodes: CodeNode[]): Promise; export {}; //# sourceMappingURL=multimodal.d.ts.map