/** * [WHO]: Human-readable status, inspection, command result, and prompt injection formatting * [FROM]: Depends on local evolution types and the store's shared artifact hash, so the change list and the refinement budget count a change the same way * [TO]: Consumed by optional evolution extension entry and tests * [HERE]: extensions/optional/evolution/evolution-format.ts - presentation boundary for controlled evolution */ import type { EvolutionArtifact, EvolutionCandidate, EvolutionInspection, EvolutionRevision } from "./evolution-types.js"; export declare function formatEvolutionStatus(inspection: EvolutionInspection, scope?: string): string; export declare function formatCandidate(candidate: EvolutionCandidate): string; export declare function formatRevision(revision: EvolutionRevision): string; export declare function formatEvolutionChanges(inspection: EvolutionInspection, revisionId?: string): string; export declare function formatEvolutionUsefulnessReview(inspection: EvolutionInspection): string; export declare function formatCreatedCandidate(candidate: EvolutionCandidate): string; export declare function buildEvolutionPromptAppend(artifacts: readonly EvolutionArtifact[]): string | undefined;