/** * Registry for cancellable non-session operations (e.g. /update download and * install). Session turns and Responder jobs have their own cancellation * paths; this covers fire-and-forget command handlers so Esc / Ctrl+C can * abort them instead of leaving them running until they settle. */ export declare class InterruptibleController { private readonly controllers; private readonly listeners; begin(): AbortController; end(controller: AbortController): void; hasWork(): boolean; cancelAll(): number; subscribe(listener: () => void): () => void; dispose(): void; private emit; }