/** * アクティビティベースのタイムアウト管理 * データ受信のたびに reset() を呼び出してタイマーをリセットする */ export interface ActivityTimeout { /** タイマーをリセット(アクティビティ発生時に呼び出す) */ reset: () => void; /** * 通常タイムアウトを停止し、フォールバックタイムアウトに切り替える。 * ツール実行中など stdout 出力が期待されない期間に呼び出す。 * maxPauseMs が指定されていない場合はタイマーを完全停止する。 */ pause: () => void; /** タイマーをクリア(プロセス終了時に呼び出す) */ clear: () => void; } /** * アクティビティタイムアウトを作成する * * @param timeoutMs - 非アクティブ時間の上限(ミリ秒) * @param onTimeout - タイムアウト発生時のコールバック * @param maxPauseMs - pause() 中のフォールバックタイムアウト(ミリ秒)。 * 指定しない場合、pause() はタイマーを完全停止する。 * @returns reset / pause / clear を持つオブジェクト */ export declare function createActivityTimeout(timeoutMs: number, onTimeout: () => void, maxPauseMs?: number): ActivityTimeout; //# sourceMappingURL=activity-timeout.d.ts.map