import type { ModeConfig } from "../types"; /** * Build a prompt that instructs the AI to compress raw tool output into a * structured observation (type, title, facts, narrative, concepts, files). */ export declare function buildCompressionPrompt(toolName: string, toolOutput: string, sessionContext?: string, modeConfig?: ModeConfig): string; /** * Build a prompt that instructs the AI to produce a session summary from * a list of observations. */ export declare function buildSummarizationPrompt(observations: ReadonlyArray<{ type: string; title: string; narrative: string; }>, sessionId: string): string; /** An existing observation that may conflict with a new one. */ export interface ConflictCandidate { id: string; title: string; narrative: string; concepts: string[]; type: string; } /** The new observation being evaluated for conflicts. */ export interface ConflictNewObservation { title: string; narrative: string; concepts: string[]; type: string; } /** * Build a prompt that instructs the AI to evaluate whether a new observation * conflicts with, updates, or duplicates existing candidates. */ export declare function buildConflictEvaluationPrompt(newObs: ConflictNewObservation, candidates: ReadonlyArray): string; /** Observation data used as input for entity extraction. */ export interface EntityExtractionObservation { title: string; type: string; narrative: string; facts: string[]; concepts: string[]; filesRead: string[]; filesModified: string[]; } /** * Build a prompt that instructs the AI to extract entities and relationships * from an observation. */ export declare function buildEntityExtractionPrompt(obs: EntityExtractionObservation, modeConfig?: ModeConfig): string; /** * Build a prompt that instructs the AI to reorder search result candidates * by relevance to the query. */ export declare function buildRerankingPrompt(query: string, candidates: ReadonlyArray<{ title: string; narrative: string; }>): string; //# sourceMappingURL=prompts.d.ts.map