import { type IBasePackagesWatcherPackage } from "./BasePackagesWatcher.js"; import { type ForkOptions } from "child_process"; import { type Watch } from "../../../abstractions/index.js"; export interface RunnableProcessParams { buildParams: Watch.Params; pkg: IBasePackagesWatcherPackage; forkOptions?: ForkOptions; } export declare class RunnableWatchProcess { buildParams: Watch.Params; pkg: IBasePackagesWatcherPackage; forkOptions: ForkOptions | undefined; pipeStdoutCallback: ((stdout: NodeJS.ReadableStream) => void) | undefined; pipeStderrCallback: ((stderr: NodeJS.ReadableStream) => void) | undefined; constructor(params: RunnableProcessParams); run(): Promise; setForkOptions(options: ForkOptions): void; pipeStdout(callback: (stdout: NodeJS.ReadableStream) => void): void; pipeStderr(callback: (stderr: NodeJS.ReadableStream) => void): void; }