//#region src/services/prompts/index.d.ts type PlanningFlavor = 'normal' | 'debug' | 'fable'; interface DebugEvidencePacket { issue: string; expectedBehavior: string; reproductionAttempt: string; actualBehavior: string; logs: string[]; correlatedTraceEvidence: string[]; processOutput: string[]; browserConsoleEvidence: string[]; correlationIds: string[]; timestamps: string[]; verifiedFacts: string[]; hypotheses: string[]; unavailableEvidence: string[]; } /** * What a host's plan tooling can actually do, declared as capabilities rather than as a host * name. The prompt must instruct only what the host's tool surface accepts: the server's * complete_plan takes no parameters, so telling that model to pass a decision asks for an * argument its provider schema rejects. A `cli | server` flag would encode identity and invite * the next divergence to hide behind it. */ interface PlanHostCapabilities { /** The host's complete_plan accepts a `decision` argument. */ readonly completePlanTakesDecision: boolean; /** The host can narrate the plan review under autonomous voice. */ readonly narratesReview: boolean; /** The host has a Fable broker. */ readonly fableAvailable: boolean; } /** * The host-independent plan mode block, pushed ahead of the flavor block. * * Both the Pi extension and the server facet append this. It lives here so the cockpit and the * terminal cannot drift into giving the agent different instructions for the same mode. The two * facets may differ only through {@link PlanHostCapabilities}, so every other sentence is shared * by construction. */ declare function buildPlanModeBasePrompt(plansDirectory: string, capabilities: PlanHostCapabilities): string; /** * Normal planning adds only what the base block cannot say: that this flavor carries no debug * packet and no Fable draft. Everything else it used to repeat now lives in the base block once. */ declare function buildNormalPlanningPrompt(): string; declare function buildDebugPlanningPrompt(plansDirectory: string, evidence: DebugEvidencePacket | undefined): string; declare function buildFablePlanningPrompt(plansDirectory: string, stage: string, capabilities: PlanHostCapabilities): string; declare function buildFlavorPlanningPrompt(flavor: PlanningFlavor, plansDirectory: string, evidence: DebugEvidencePacket | undefined, fableStage: string, capabilities: PlanHostCapabilities): string; //#endregion export { buildFablePlanningPrompt as a, buildPlanModeBasePrompt as c, buildDebugPlanningPrompt as i, PlanHostCapabilities as n, buildFlavorPlanningPrompt as o, PlanningFlavor as r, buildNormalPlanningPrompt as s, DebugEvidencePacket as t }; //# sourceMappingURL=index-svs1oI26.d.mts.map