import { Command } from 'commander'; import { createFarm, setFarmMemoryFactId } from '../../agent/worktree.js'; import { runSubagentDAG } from '../../agent/dag-subagent.js'; import { scoreBranch, writeScore } from '../../skills/score/index.js'; import { writeFarmFact } from '../../skills/score/memory-write.js'; import { sendFarmDigest } from '../../skills/score/digest.js'; import { createDefaultTraceWriter } from '../../agent/trace/factory.js'; declare function getCommitCount(worktreePath: string, baseSha: string): Promise; declare function getSourceRepoDirtyFiles(sourceCwd: string): Promise; export declare class FarmIsolationViolation extends Error { readonly dirtyFiles: string[]; constructor(dirtyFiles: string[]); } export interface RunFarmOptions { task: string; branches: number; labels?: string[]; model?: string; baseRef?: string; cwd?: string; failFast: boolean; taskSlug?: string; score?: boolean; scoreTimeoutMs?: number; memoryWrite?: boolean; digest?: boolean; _createFarm?: typeof createFarm; _runSubagentDAG?: typeof runSubagentDAG; _getCommitCount?: typeof getCommitCount; _getSourceRepoDirtyFiles?: typeof getSourceRepoDirtyFiles; _scoreBranch?: typeof scoreBranch; _writeScore?: typeof writeScore; _writeFarmFact?: typeof writeFarmFact; _sendFarmDigest?: typeof sendFarmDigest; _setFarmMemoryFactId?: typeof setFarmMemoryFactId; _createTraceWriter?: typeof createDefaultTraceWriter; } export declare function runFarm(opts: RunFarmOptions): Promise; export declare function registerFarmCommand(program: Command): void; export {};