export interface AutoResearchLoopOptions { repo?: string; taskSet?: string; holdoutSet?: string; runCmd?: string; buildCmd?: string; acceptExit?: string; runs?: string; model?: string; prompt?: string; fixerCmd?: string; maxRounds?: string; maxStale?: string; successMetric?: string; baseRef?: string; branch?: string; cortexDir?: string; keepWorktrees?: boolean; json?: boolean; /** Effectiveness-arm labels passed through to each round's experiment, recorded with * every scored run so the matrix can rank (model × temperature × strategy). */ temperature?: string; strategy?: string; /** Parallel candidate arms per round (FWER family width). Default 1 = classic loop. */ width?: string; /** Explicit comma-separated model ids rotated across arms (arm 1 keeps --model). */ armModels?: string; /** Comma-separated providers to draw arm models from (flagship tool-supporting model each). */ providers?: string; /** What to do with an arm whose provider key is missing: * platform_fallback (run anyway) | omit (drop the arm) | redistribute (reassign). */ missingProviderKeyPolicy?: string; /** Opt-in qualitative gate: run `cortex autoresearch judge` on each candidate the * STATISTICAL gate accepted, and require it to APPROVE before merging * (accept = gate-accept ∧ judge-approve). Default off → unchanged behavior. */ requireJudge?: boolean; judgeRubric?: string; judgeRubricFile?: string; /** judge model (default: the loop --model, else DEFAULT_MODEL_ID). */ judgeModel?: string; } export declare function autoResearchLoop(options: AutoResearchLoopOptions): Promise; //# sourceMappingURL=loop.d.ts.map