export type ContextMode = "turn" | "branch" | "isolated"; export interface JevJudgeConfig { /** Whether the Jev (TypeSafe System One) backend may be used. */ enabled: boolean; /** Model alias or pinned version passed to TypeSafe. */ model: string; /** Environment variable holding the TypeSafe API key. */ apiKeyEnv: string; } export interface JudgmentConfig { /** Default backend name: "llm", "jev", or a name registered by an extension. */ default: string; jev: JevJudgeConfig; } export interface DeepClauseConfig { version: 1; contextMode: ContextMode; branchMessageLimit: number; gasLimit: number; maxTokens: number; verbose: boolean; modelToolEnabled: boolean; judgment: JudgmentConfig; } export declare const DEFAULT_CONFIG: DeepClauseConfig; export declare function loadConfig(path: string): Promise; export declare function setModelToolEnabled(configPath: string, enabled: boolean): Promise; export interface JudgeConfigPatch { /** Default backend name ("llm" or "jev"). */ default?: string; /** Partial update of the Jev backend settings. */ jev?: Partial; } /** Merge a judgment patch into the workspace config, preserving every other field. */ export declare function setJudgeConfig(configPath: string, patch: JudgeConfigPatch): Promise;