import type { OpenCodeStreamEvent, OpenCodeToolPart } from '../OpenCodeStreamHandler.js'; export interface OpenCodeToolRejection { tool: string; error: string; } export declare function readOpenCodeToolPart(event: OpenCodeStreamEvent): OpenCodeToolPart | undefined; /** * ツール呼び出しの同一性キー。用途で影響度が違うので、片方の都合で緩めない。 * ToolOutcomeLedger では terminal の重複排除(誤れば outcome の二重計上)、 * 認証済み transport が追加する IdleTimeoutGuard では安全装置を止める判断 * (誤れば健全な実行の切断、またはアイドル検知の停止)に使う。 */ export declare function openCodeToolCallKey(toolPart: OpenCodeToolPart): string; export declare function isOpenCodeToolTerminal(toolPart: OpenCodeToolPart): boolean; export declare function extractOpenCodeToolRejection(toolPart: OpenCodeToolPart): OpenCodeToolRejection | undefined; export declare function isCompletedToolFailure(toolPart: OpenCodeToolPart): boolean; export declare function toolTerminalResult(toolPart: OpenCodeToolPart): unknown; //# sourceMappingURL=tool-events.d.ts.map