/** * Builds the prompt that gets direct-mode target files and shared names to * agree, before the independent generation requests start. */ import type { PromptMessages } from "./direct-conversion.ts"; export interface DirectBlueprintTarget { path: string; language: string; instruction: string; } export interface DirectBlueprintPromptInput { targets: readonly DirectBlueprintTarget[]; /** Bounded listing of files that already exist in the working tree. */ currentTree: readonly string[]; } /** * One shared planning request issued before any file is generated. Its whole * purpose is agreement: every target is generated in its own later request, so * without a vocabulary fixed up front the markup invents one set of names and * the stylesheet invents another. */ export declare function buildDirectBlueprintPrompt(input: DirectBlueprintPromptInput): PromptMessages; //# sourceMappingURL=direct-blueprint.d.ts.map