export type BoundedProcessOutcome = "failed" | "output-limit" | "passed" | "signal" | "spawn-failure" | "timeout"; export type BoundedProcessResult = { readonly killed: boolean; readonly outcome: BoundedProcessOutcome; readonly outputLimited: boolean; readonly signal: NodeJS.Signals | null; readonly status: number; readonly stderr: string; readonly stdout: string; readonly timedOut: boolean; }; export type BoundedProcessOptions = { readonly args: readonly string[]; readonly command: string; readonly cwd?: string; readonly env?: Readonly>; readonly graceMs: number; readonly maxStderrBytes?: number; readonly maxStdoutBytes?: number; readonly maxTotalBytes?: number; readonly timeoutMs: number; }; export declare const DEFAULT_MAX_STDOUT_BYTES: number; export declare const DEFAULT_MAX_STDERR_BYTES: number; export declare const DEFAULT_MAX_TOTAL_BYTES: number; export declare function runBoundedProcess(options: BoundedProcessOptions): BoundedProcessResult;