import type { CouncilPersona, CouncilQuestion, CouncilVoteResult, ResolvedCouncilSeat } from '../types/council.js'; export declare const COUNCIL_VOTER_PROMPT_PATH = "llm/council-voter.md"; export declare const COUNCIL_JUDGE_PROMPT_PATH = "llm/council-judge.md"; /** Build the trusted system instruction for one independent seat. */ export declare function buildCouncilVoterSystemPrompt(persona: CouncilPersona): string; /** Build the trusted system instruction for the final judge. */ export declare function buildCouncilJudgeSystemPrompt(): string; /** Render the original question as delimited, untrusted user data. */ export declare function buildCouncilQuestionPrompt(question: CouncilQuestion, opts?: { refusalOptionId?: string | undefined; }): string; /** Build the voter user prompt. Persona instructions stay in the system prompt. */ export declare function buildCouncilVoterUserPrompt(question: CouncilQuestion, seat: ResolvedCouncilSeat, opts?: { refusalOptionId?: string | undefined; }): string; /** Build the judge user prompt with seat outputs serialized as untrusted JSON. */ export declare function buildCouncilJudgeUserPrompt(question: CouncilQuestion, votes: readonly CouncilVoteResult[], opts?: { reason?: string | undefined; refusalOptionId?: string | undefined; }): string; //# sourceMappingURL=council-prompts.d.ts.map