///
import { ChildProcess, SpawnOptions } from "node:child_process";
import { Readable } from "node:stream";
//#region src/non-zero-exit-error.d.ts
declare class NonZeroExitError extends Error {
readonly result: Result;
readonly output?: Output;
get exitCode(): number | undefined;
constructor(result: Result, output?: Output);
}
//#endregion
//#region src/main.d.ts
interface Output {
stderr: string;
stdout: string;
exitCode: number | undefined;
}
interface PipeOptions extends Options {}
type KillSignal = Parameters[0];
interface OutputApi extends AsyncIterable {
pipe(command: string, args?: string[], options?: Partial): Result;
process: ChildProcess | undefined;
kill(signal?: KillSignal): boolean;
get pid(): number | undefined;
get aborted(): boolean;
get killed(): boolean;
get exitCode(): number | undefined;
}
type Result = PromiseLike