/** * Cross-platform spawn wrapper. * * On Windows, npm-installed CLIs may be `.cmd` shim files. This wrapper * delegates to `cross-spawn` there so callers keep argv-based execution * without shell-specific platform checks. */ import { type SpawnOptions, type ChildProcess } from 'node:child_process'; export declare function crossSpawn(command: string, args: readonly string[], options: SpawnOptions): ChildProcess; export interface ManagedProcessExit { readonly code: number | null; readonly signal: NodeJS.Signals | null; } export interface ManagedProcess { readonly child: ChildProcess; waitForExit(): Promise; wait(): Promise; terminate(): Promise; } export interface ManagedProcessLifecycleOptions { readonly terminationMode?: 'process-tree' | 'child'; readonly terminationGraceMs?: number; } export declare function spawnManagedProcess(command: string, args: readonly string[], options: SpawnOptions, signal: AbortSignal | undefined, lifecycleOptions?: ManagedProcessLifecycleOptions): ManagedProcess; //# sourceMappingURL=spawn.d.ts.map