import { type ExecFileOptions } from "child_process"; /** * child_process.execFile의 Promise 기반 wrapper입니다. * exit code가 non-zero이면 reject해요. */ export declare function execute(bin: string, args: string[], options?: ExecFileOptions): Promise; /** * 주어진 작업을 실행합니다. * 주어진 프로세스 이벤트(=시그널)가 발생하였을 때에도 최대 한계(waitForUpTo) 동안 작업을 기다린 후 종료합니다. * @param {() => Promise} job - 실행할 작업 * @param {{ whenThisHappens: NodeJS.Signals; waitForUpTo: number }} options - 옵션 * @param {NodeJS.Signals} options.whenThisHappens - 프로세스 이벤트 * @param {number} options.waitForUpTo - 최대 한계 시간 */ export declare function runWithGracefulShutdown(job: () => Promise, { whenThisHappens: event, waitForUpTo: delayBeforeShutdown, }?: { whenThisHappens: NodeJS.Signals; waitForUpTo: number; }): Promise; //# sourceMappingURL=process-utils.d.ts.map