/**
 * AbortHandler — abortSignal 監視と割り込み処理専用モジュール
 *
 * 外部 abortSignal（並列実行モード）または ShutdownManager（シングル実行モード）の
 * どちらかを使い、エンジンの中断処理を担う。
 * EPIPE エラーの抑制も担当する。
 */
import type { WorkflowEngine } from '../../../core/workflow/engine/WorkflowEngine.js';
export interface AbortHandlerOptions {
    /** 外部から渡された AbortSignal（並列実行モード） */
    externalSignal?: AbortSignal;
    /** 外部シグナルがない場合に使う内部 AbortController */
    internalController: AbortController;
    /** 中断時に呼び出す 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