export type SharedStateMode = "compatible" | "isolated"; export type ReviewGateOutputMode = "summary" | "detailed"; export type StateMode = "global" | "project"; export type OpenCodeChorusConfig = { chorusUrl: string; apiKey: string; projectUuids: string[]; enableProposalReviewer: boolean; enableTaskReviewer: boolean; maxProposalReviewRounds: number; maxTaskReviewRounds: number; reviewerWaitTimeoutMs: number; reviewerPollIntervalMs: number; enableSessionContextSummary: boolean; enableNotificationHints: boolean; enableSubsessionInjection: boolean; enablePlanAgentGuidance: boolean; enablePerTurnReminder: boolean; reviewGateOutputMode: ReviewGateOutputMode; stateMode: StateMode; globalStateRoot?: string; stateDir: string; sharedStateMode: SharedStateMode; }; export declare class MissingRequiredConfigError extends Error { readonly configKey: keyof Pick; constructor(configKey: keyof Pick); } export declare function resolveConfig(input: Record): OpenCodeChorusConfig;