import type { ProcessInvalidationPlan } from './invalidation-planner.js'; export interface ProcessRestartAdapter { restart(plan: ProcessInvalidationPlan): void | Promise; } export interface StoppableRoot { stop(): Promise; } /** Drains one Root lifecycle before handing process replacement to the Host. */ export declare class RootProcessRestartExecutor { #private; private readonly root; private readonly adapter; constructor(root: StoppableRoot, adapter: ProcessRestartAdapter); execute(plan: ProcessInvalidationPlan): Promise; }