import { type RunCouncilOptions } from "./engine.js"; import type { CouncilDeps, CouncilRunResult, CouncilSpawn, CouncilTaskSpec } from "./types.js"; export * from "./types.js"; export { loadCouncilConfig, readCouncilFileConfig, DEFAULT_MEMBERS, DEFAULT_SYNTHESIZER, DEFAULT_MIN_SURVIVORS, DEFAULT_PER_MEMBER_TIMEOUT_MS, DEFAULT_MAX_CONCURRENCY, } from "./config.js"; export { buildMemberPrompt, buildSynthPrompt, parseMemberOutput, parseSynthOutput, extractJsonCandidates, balancedBlocks, isValidMemberOutput, isValidSynthOutput, } from "./prompts.js"; export { runCouncil, runWithConcurrency, type ProgressCallback } from "./engine.js"; export { synthesize } from "./synth.js"; /** * Default member invoker: spawn `copilot --model -p --allow-all-tools` * with PIPED stdio so we can capture stdout. Uses resolveCopilotBin() so the * OMP_COPILOT_BIN stub-bin test seam works. Does NOT route through launchCopilot * (that tmux-wraps and inherits stdio, which would discard the model's output). */ export declare function createDefaultSpawn(bin?: string): CouncilSpawn; /** Default deps: real spawn + fs artifact writer (mkdir -p on demand). */ export declare function createDefaultDeps(bin?: string): CouncilDeps; /** Convenience entry for the CLI: run the council with the real default deps. */ export declare function runCouncilWithDefaults(spec: CouncilTaskSpec, options?: RunCouncilOptions & { bin?: string; }): Promise;