import { type AgentDefinition } from './orchestrator'; export declare function createCouncilAgent(model: string, customPrompt?: string, customAppendPrompt?: string): AgentDefinition; /** * Build the prompt for a specific councillor session. * * Returns the raw user prompt — the agent factory (councillor.ts) provides * the system prompt with tool-aware instructions. No duplication. * * If a per-councillor prompt override is provided, it is prepended as * role/guidance context before the user's question. */ export declare function formatCouncillorPrompt(userPrompt: string, councillorPrompt?: string): string; /** * Format councillor results for the council agent to synthesize. * * Formats councillor results as structured data that the council agent * (which called the tool) will receive as the tool response. The council * agent's system prompt contains synthesis instructions. * Returns a special message when all councillors failed to produce output. */ export declare function formatCouncillorResults(originalPrompt: string, councillorResults: Array<{ name: string; model: string; status: string; result?: string; error?: string; }>): string;