/// /// /// import * as child_process from 'child_process'; import * as stream from 'stream'; export declare function syscall(cmd: string): SpawnResult; export declare function execSync(cmd: string): SpawnResult; export declare function spawnSync(cmd: string, args?: string[]): SpawnResult; export interface SpawnOptions extends child_process.SpawnOptions { onData?: (data: Buffer) => string; onError?: (data: Buffer) => string; stdout?: stream.Writable; stderr?: stream.Writable; stdin?: stream.Readable; } export interface SpawnResult { code: number; first: string; stdout: string[]; stderr: string[]; } export interface SpawnPromise extends Promise { process: child_process.ChildProcessByStdio; } export declare function exec(cmd: string, options?: SpawnOptions): SpawnPromise; export declare function spawn(cmd: string, args?: string[], options?: SpawnOptions): SpawnPromise;