import type { AgentType } from "../domain/runner.js"; import { MaxStepsExceededError } from "../limits/max-steps.js"; export interface ExecResult { stdout: string; stderr: string; exitCode: number | null; signal: NodeJS.Signals | null; timedOut: boolean; terminatedByMonitor?: MaxStepsExceededError; } export declare class CommandTimeoutError extends Error { constructor(command: string, args: string[], timeoutMs: number); } export declare function isCommandTimeoutError(error: unknown): error is CommandTimeoutError; export declare function isMaxStepsExceededError(error: unknown): error is MaxStepsExceededError; export declare function execFileCapture(command: string, args: string[], options: { cwd: string; timeoutMs: number; env?: NodeJS.ProcessEnv; mirror?: { stdout?: { write(chunk: string): unknown; }; stderr?: { write(chunk: string): unknown; }; }; maxSteps?: { limit: number; agentType: AgentType; runnerId: string; }; }): Promise;