/**
 * Canonical extraction prompt — single source of truth for semantic enrichment.
 *
 * The prompt instructs the dispatched RLM agent to read one artifact and
 * return JSON matching the SemanticFields schema. Cache invalidation depends
 * on this prompt being stable; changing it busts the cache for every
 * previously-enriched artifact.
 *
 * @implements #1204
 * @see .aiwg/architecture/adr-rlm-index-features-impl-plan.md
 */
export declare const ENRICHMENT_PROMPT = "Read the artifact below. Return JSON matching this schema exactly:\n\n{\n  \"summary\":          \"<one paragraph, max 500 chars>\",\n  \"declared_symbols\": [\"<exported function / type / entity / class names>\"],\n  \"citations\":        [\"<REF-XXX | path/to/file.md | @-mention target>\"],\n  \"inferred_tags\":    [\"<topic keywords from the content>\"],\n  \"open_questions\":   [\"<contradictions or open questions stated in the artifact>\"]\n}\n\nBe conservative: empty arrays are fine when nothing applies. Do not fabricate citations or symbols not present in the source. Do not include the artifact's title or path in the summary \u2014 write the summary as if the reader already knows what file they are reading.\n\nOutput ONLY the JSON object, no surrounding prose.";
/** Validate raw RLM output against the SemanticFields shape. Returns issues, empty if valid. */
export declare function validateEnrichmentOutput(raw: unknown): string[];
//# sourceMappingURL=prompt.d.ts.map