/// <reference types="node" /> import { ChildProcess, SpawnOptions as NodeSpawnOptions } from 'child_process'; export interface SpawnOptions extends NodeSpawnOptions { ignoreStdio?: boolean; } export interface SpawnPromise<T> extends Promise<T> { child: ChildProcess; } export interface SpawnResult { pid: number; output: string[]; stdout: string; stderr: string; status: number | null; signal: string | null; } export default function spawnAsync(command: string, args?: ReadonlyArray<string>, options?: SpawnOptions): SpawnPromise<SpawnResult>;