export type ComparisonProcessOptions = { command: string; args: string[]; cwd: string; phase: string; signal?: AbortSignal; env?: NodeJS.ProcessEnv; logPath?: string; inheritStdin?: boolean; inheritOutput?: boolean; input?: string; allowedExitCodes?: number[]; }; export type ComparisonProcessResult = { stdout: string; stderr: string; exitCode: number; }; export declare function comparisonAbortError(): Error; export declare function checkComparisonAbort(signal?: AbortSignal): void; /** Run in a separate process group so cancelling also stops Metro/install children. */ export declare function runComparisonProcess({ command, args, cwd, phase, signal, env, logPath, inheritStdin, inheritOutput, input, allowedExitCodes, }: ComparisonProcessOptions): Promise;