/** * Nexus API contracts and ingestion bridge (T1569). * * Migrated from packages/cleo/src/dispatch/engines/nexus-engine.ts. * All five contract/ingestion functions live here: * - nexusContractsSync — extract and store HTTP/gRPC/topic contracts * - nexusContractsShow — compatibility matrix between two projects * - nexusContractsLinkTasks — link contracts to tasks via git-log linker * - nexusConduitScan — link conduit messages to symbols * - nexusTaskSymbols — show symbols touched by a task * * Static imports replace the lazy `await import(... as string)` pattern. * * @task T1569 * @task T1117 */ import type { ContractCompatibilityMatrix, SymbolReference } from '@cleocode/contracts'; import { type EngineResult } from '../engine-result.js'; /** * Extract HTTP, gRPC, and topic contracts from a project and store them in nexus.db. * * @task T1569 */ export declare function nexusContractsSync(projectId: string, repoPath: string): Promise>; /** * Show contract compatibility matrix between two registered projects. * * @task T1569 */ export declare function nexusContractsShow(projectAId: string, projectBId: string, projectRoot: string): Promise>; /** * Link extracted contracts to tasks via task_touches_symbol edges. * * @task T1569 */ export declare function nexusContractsLinkTasks(projectId: string, repoPath: string): Promise>; /** * Scan conduit messages for symbol mentions and write conduit_mentions_symbol edges. * * @task T1569 */ export declare function nexusConduitScan(projectRoot: string): Promise>; /** * Show code symbols touched by a task via task_touches_symbol forward-lookup. * * @task T1569 */ export declare function nexusTaskSymbols(taskId: string, projectRoot: string): Promise>; //# sourceMappingURL=api-contracts.d.ts.map