/** * Builds the prompts that audit and repair relationships between generated * files, without letting their approved target paths grow. */ import type { PromptMessages } from "./direct-conversion.ts"; export interface DirectIntegrationIssue { targetPath: string; relatedPaths: string[]; code: string; message: string; } export interface DirectIntegrationAuditFile { path: string; language: string; instruction: string; contract: string; /** Included only when the complete candidate fits the bounded audit context. */ content?: string; } export interface DirectIntegrationRelationship { fromPath: string; toPath: string; role: string; reference: string; } export interface DirectIntegrationAuditPromptInput { files: readonly DirectIntegrationAuditFile[]; relationships: readonly DirectIntegrationRelationship[]; projectMemory?: string; } /** One cross-language, read-only integration audit with strict JSON output. */ export declare function buildDirectIntegrationAuditPrompt(input: DirectIntegrationAuditPromptInput): PromptMessages; export interface DirectIntegrationRepairPromptInput { languageLabel: string; targetPath: string; instruction: string; currentCode: string; issues: readonly DirectIntegrationIssue[]; relatedFiles: ReadonlyArray<{ path: string; content: string; }>; projectMemory?: string; } /** One target-scoped correction after the generic integration audit. */ export declare function buildDirectIntegrationRepairPrompt(input: DirectIntegrationRepairPromptInput): PromptMessages; //# sourceMappingURL=direct-integration.d.ts.map