import type { CommandRunner, FactoryContract, FactoryReport, ProcessRunner } from './types.js'; export interface StartFactoryOptions { harness_dir: string; timeout_ms?: number; signal?: AbortSignal; } export interface FactoryDependencies { process_runner?: ProcessRunner; command_runner?: CommandRunner; changed_files?: (cwd: string) => string[]; diff?: (cwd: string) => string; } export declare function load_factory_contract(options: StartFactoryOptions): FactoryContract; export declare function start_factory(options: StartFactoryOptions, dependencies?: FactoryDependencies): Promise; //# sourceMappingURL=factory.d.ts.map