/** * canonical Tool Part 的并发等待门。 * * Gate 只协调单个 `tool_call_id` 的可用状态,不接触 Message、Recorder 或 * Tool 输入。不同 Tool 使用独立 Promise,因此不会形成全局执行锁。 */ /** 按 Tool Call 隔离的 canonical Part 等待门。 */ export declare class SessionToolPartGate { private readonly available_tool_call_ids; private readonly pending_waiters; private closed_error; /** 等待指定 Tool Part 成功持久化;已经可用时立即完成。 */ wait_until_available(tool_call_id: string): Promise; /** 标记指定 Tool Part 已持久化,并只释放该 Tool 的等待者。 */ mark_available(tool_call_id: string): void; /** 拒绝当前尚未出现 canonical Part 的全部等待者。 */ reject_pending(reason: string): void; /** 永久关闭 Gate,并拒绝当前及后续等待。 */ close(reason: string): void; /** 创建单个 Tool Call 使用的异步等待句柄。 */ private create_waiter; } //# sourceMappingURL=SessionToolPartGate.d.ts.map