import type { CouncilMemberSpec, CouncilTaskSpec, ResolvedCouncilConfig } from "./types.js"; export declare const DEFAULT_MIN_SURVIVORS = 2; export declare const DEFAULT_PER_MEMBER_TIMEOUT_MS = 120000; export declare const DEFAULT_MAX_CONCURRENCY = 4; /** * Built-in default roster. Uses ONLY gpt-5-mini — the cheap, included model * (no premium request) that effectively every Copilot plan can run — so the * council works out of the box without entitlement errors. Diversity here * comes from the per-member ROLE prompts, not the model. * * Do NOT hardcode a premium model in this default: it breaks the council for * anyone whose plan lacks it (gpt-4.1 used to be here and is no longer broadly * available). For real multi-model diversity, override in .omp/config.json * `council` or inline via --models. Run `omp models` to see which slugs your * plan can actually use (e.g. claude-sonnet-4.6, gpt-5.4, gemini-3.1-pro-preview), * then list those. */ export declare const DEFAULT_MEMBERS: CouncilMemberSpec[]; export declare const DEFAULT_SYNTHESIZER = "gpt-5-mini"; interface PartialCouncilFileConfig { members?: unknown; synthesizer?: unknown; minSurvivors?: unknown; perMemberTimeoutMs?: unknown; synthTimeoutMs?: unknown; maxConcurrency?: unknown; probe?: unknown; } export interface LoadCouncilConfigOptions { cwd?: string; } /** Read the `council` block from .omp/config.json; tolerate missing/malformed. */ export declare function readCouncilFileConfig(options?: LoadCouncilConfigOptions): PartialCouncilFileConfig; /** * Resolve the effective council configuration. * Precedence: spec override > .omp/config.json council block > built-in default. */ export declare function loadCouncilConfig(spec?: CouncilTaskSpec, options?: LoadCouncilConfigOptions): ResolvedCouncilConfig; export {};