import type { ProviderChildHealthSnapshot } from '../../shared/snapshot.js'; export interface RunningChildProcess { completion: Promise<{ stdout: string; stderr: string; }>; endStdin(): void; kill(signal?: NodeJS.Signals): void; setVersion(version: string): void; snapshot(): ProviderChildHealthSnapshot; writeStdin(input: string): void; } export interface ChildProcessTerminationOptions { forceAfterMs?: number; signal?: NodeJS.Signals; } export declare function startChildProcess(input: { args: string[]; bufferOutput?: boolean; command: string; cwd?: string; env: NodeJS.ProcessEnv; label: string; onStderrChunk?: (chunk: string) => Promise; onStdoutChunk?: (chunk: string) => Promise; signal?: AbortSignal; stdin?: 'ignore' | 'inherit' | 'pipe'; }): RunningChildProcess; export declare function terminateChildProcess(child: { completion: Promise; kill: RunningChildProcess['kill']; }, options?: ChildProcessTerminationOptions): Promise<{ forced: boolean; }>; //# sourceMappingURL=child-process.d.ts.map