import { ChildProcess, ExecOptions } from "node:child_process"; import { DeferredPromise } from "@open-draft/deferred-promise"; //#region src/utils/exec-async.d.ts type ExecAsyncFn = { (command: string, options?: ExecOptions): DeferredPromiseWithIo; mockContext(options: ExecOptions): void; restoreContext(): void; contextOptions: ExecOptions; }; interface DeferredPromiseWithIo extends DeferredPromise { io: ChildProcess; } interface ExecAsyncPromisePayload { stdout: string; stderr: string; } declare const execAsync: ExecAsyncFn; //#endregion export { ExecAsyncFn, ExecAsyncPromisePayload, execAsync };