export type StartupStatus = "warming" | "installing" | "upgrading"; export type StartupWorkStatus = Exclude; /** * What a warm-pool pod is doing before its dev server takes over, reported * on the warm-standby `/_sb_health` so the editor can say why it is waiting. * * The CLI creates the instance and hands it to `dev()`: the packaged CLI can * load two copies of the SDK, so a module-level singleton would split the * writer from the reader. */ export declare class StartupPhase { private readonly inFlight; get status(): StartupStatus; /** * Reports `status` until `work` settles. The most recently started work * that is still running wins, so overlapping work never reports a phase * that has already finished. */ track(status: StartupWorkStatus, work: Promise): void; } //# sourceMappingURL=startup-phase.d.mts.map