import { type CouncilSelection } from './selection.js'; export declare const DEFAULT_CONFIG: { SHARED: { SPINNER: { PREFIX_CHARS: string[]; INTERVAL: number; COLOR: string; }; SUCCESS_PREFIX: { PREFIX: string; COLOR: string; }; ERROR_PREFIX: { PREFIX: string; COLOR: string; }; BRANCH: { PREFIX: string; COLOR: string; }; STATUS: { DONE_LABEL: string; DONE_COLOR: string; ERROR_LABEL: string; ERROR_COLOR: string; WORKING_LABEL: string; WORKING_COLOR: string; WAITING_ICON: string; WAITING_ICON_COLOR: string; SYNTHESIZING_LABEL: string; WAITING_LABEL: string; ELAPSED_COLOR: string; }; TOOL_HEADER: { TITLE_COLOR: string; SUMMARY_COLOR: string; }; EXPAND_HINT: { COLOR: string; }; QUESTION_PREVIEW: { MAX_LENGTH: number; }; }; MEMBER: { COUNCIL: { model: string; displayName: string; label: string; }[]; DEFAULT_SYSTEM_PROMPT: string; DISPLAY: { LABEL_COLOR: string; MODEL_COLOR: string; }; TOOLS: string[]; THINKING: string; EXTENSIONS: string[]; SKILLS: string[]; CONTEXT_FILES: boolean; }; CHAIRMAN: { MODEL: string; DISPLAY_NAME: string; SYSTEM_PROMPT: string; EXPOSE_PERSONAS: boolean; DISPLAY: { ICON: string; LABEL_COLOR: string; MODEL_COLOR: string; }; TOOLS: string[]; THINKING: string; EXTENSIONS: string[]; SKILLS: string[]; CONTEXT_FILES: boolean; }; }; export declare function councilConfigPath(): string; export declare const CONFIG: { shared: { spinner: { prefixChars: string[]; interval: number; color: string; }; successPrefix: { prefix: string; color: string; }; errorPrefix: { prefix: string; color: string; }; branch: { prefix: string; color: string; }; status: { doneColor: string; doneLabel: string; errorColor: string; errorLabel: string; workingColor: string; workingLabel: string; waitingIcon: string; waitingIconColor: string; synthesizingLabel: string; waitingLabel: string; elapsedColor: string; }; toolHeader: { titleColor: string; summaryColor: string; }; expandHint: { color: string; }; questionPreview: { maxLength: number; }; }; member: { council: { model: string; displayName: string | undefined; label: string; systemPrompt: string; }[]; defaultSystemPrompt: string; display: { labelColor: string; modelColor: string; }; tools: string[]; thinking: string; extensions: string[]; skills: string[]; contextFiles: boolean; }; chairman: { model: string; displayName: string; systemPrompt: string; exposePersonas: boolean; display: { icon: string; labelColor: string; modelColor: string; }; tools: string[]; thinking: string; extensions: string[]; skills: string[]; contextFiles: boolean; }; }; export interface ResolvedCouncil { member: { council: { model: string; displayName?: string | undefined; label: string; systemPrompt: string; }[]; defaultSystemPrompt: string; tools: string[] | null; thinking: string | null; extensions: string[] | null; skills: string[] | null; contextFiles: boolean; }; chairman: { model: string; displayName?: string | undefined; systemPrompt: string; exposePersonas: boolean; tools: string[] | null; thinking: string | null; extensions: string[] | null; skills: string[] | null; contextFiles: boolean; }; } /** Execution settings reload per call. Display settings remain module-scoped. */ export declare function loadCouncil(cwd: string): ResolvedCouncil; /** Preserve unrelated settings and config symlinks. Never overwrite invalid JSON. */ export declare function saveCouncilDefaults(selection: CouncilSelection): Promise;