import type { Logger } from '../logger.js'; import type { BuildStatus, ExecutableTarget } from '../types.js'; export interface ExecutableRunnerOptions { projectRoot: string; logger: Logger; } export declare class ExecutableRunner { private readonly target; private readonly options; private child; private pendingRestart; private restartTimer; private readonly restartSignal; private readonly restartDelay; private readonly args; private readonly env?; private readonly customCommand?; private shuttingDown; constructor(target: ExecutableTarget, options: ExecutableRunnerOptions); onBuildSuccess(): Promise; onBuildFailure(status: BuildStatus): void; stop(): Promise; private scheduleRestart; private performRestart; private launch; private resolveLaunchInfo; private stopChild; } //# sourceMappingURL=executable-runner.d.ts.map