/** * [WHO]: Existing-scope artifact inventory, LLM proposal prompt, JSON extraction, and candidate input normalization for /refine * [FROM]: Depends on extension context completion APIs, evolution-budget for the pre-call reservation, evolution-store for the target scope root and its rejected candidates, and local evolution contracts * [TO]: Consumed by optional evolution extension command handler * [HERE]: extensions/optional/evolution/evolution-refiner.ts - untrusted model output boundary */ import type { ExtensionCommandContext } from "../../../core/extensions-host/types.js"; import type { EvolutionCandidateInput, EvolutionScope } from "./evolution-types.js"; export declare function planEvolutionCandidate(ctx: ExtensionCommandContext, scope: EvolutionScope, instructions: string): Promise;