/** * AbortHandler — abortSignal 監視と割り込み処理専用モジュール * * 外部 abortSignal(並列実行モード)または ShutdownManager(シングル実行モード)の * どちらかを使い、エンジンの中断処理を担う。 * EPIPE エラーの抑制も担当する。 */ import type { WorkflowEngine } from '../../../core/workflow/engine/WorkflowEngine.js'; export interface AbortHandlerOptions { /** 外部から渡された AbortSignal(並列実行モード) */ externalSignal?: AbortSignal; /** 外部シグナルがない場合に使う内部中断制御 */ internalController: { readonly signal: AbortSignal; abort(reason?: unknown): void; }; /** 中断時に呼び出す WorkflowEngine インスタンス(遅延参照) */ getEngine: () => WorkflowEngine | null; } export declare class AbortHandler { private readonly options; private shutdownManager; private onAbortSignal; private onEpipe; constructor(options: AbortHandlerOptions); /** * 中断ハンドラをインストールする。 * エンジン生成後に呼ぶこと。 */ install(): void; /** * ハンドラをクリーンアップする。 * finally ブロックで必ず呼ぶこと。 */ cleanup(): void; } //# sourceMappingURL=abortHandler.d.ts.map