import type { CouncilDeps, CouncilMemberResult, CouncilSynthOutput, CouncilTaskSpec, ResolvedCouncilConfig } from "./types.js"; export interface SynthesizeResult { ok: boolean; synth?: CouncilSynthOutput; rawStdout?: string; rawStderr?: string; error?: string; } /** * Run the synthesizer over surviving members. Never fabricates a verdict: if the * synth call fails or is unparseable, returns ok:false with the raw output. * The returned synth's per_member_summary is authoritatively rebuilt from ALL * members (including dropped ones) so the model can't omit a dropped member. */ export declare function synthesize(config: ResolvedCouncilConfig, spec: CouncilTaskSpec, allMembers: CouncilMemberResult[], deps: CouncilDeps): Promise;