/** * Prompt templates for LLM-driven hierarchical flow detection. */ import type { AnnotatedEdgeInfo, AnnotatedSymbolInfo, FlowCoverageStats } from '../../../db/schema.js'; export declare function buildEntryPointSystemPrompt(): string; export interface EntryPointCandidate { id: number; name: string; kind: string; filePath: string; incomingDeps: number; outgoingDeps: number; purpose: string | null; domain: string[] | null; role: string | null; } export declare function buildEntryPointUserPrompt(candidates: EntryPointCandidate[]): string; export declare function buildFlowConstructionSystemPrompt(): string; export interface FlowConstructionContext { entryPoint: AnnotatedSymbolInfo; neighborhood: { nodes: AnnotatedSymbolInfo[]; edges: AnnotatedEdgeInfo[]; }; existingFlows: Array<{ id: number; name: string; description: string | null; entryPointId: number; }>; existingSubflows: string[]; } export declare function buildFlowConstructionUserPrompt(contexts: FlowConstructionContext[]): string; export declare function buildGapFillingSystemPrompt(): string; export interface GapFillingContext { uncoveredSymbols: Array<{ id: number; name: string; kind: string; filePath: string; purpose: string | null; domain: string[] | null; role: string | null; incomingDeps: number; outgoingDeps: number; }>; existingFlows: Array<{ id: number; name: string; description: string | null; stepCount: number; }>; coverageStats: { covered: number; total: number; percentage: number; }; } export declare function buildGapFillingUserPrompt(context: GapFillingContext): string; export declare function formatCoverageStats(stats: FlowCoverageStats): string; //# sourceMappingURL=flow-prompts.d.ts.map