import { HashMap } from "effect"; import { Response } from "effect/unstable/ai"; import type { DomainFailure, Success } from "../tools/tool-executor.js"; export type AnyToolCall = Response.ToolCallPart; export type PendingToolResult = Response.ToolResultPart; export interface ToolCallIdState { readonly nextIndex: number; readonly firstIndexes: HashMap.HashMap; } /** @experimental */ export declare const successResult: { (outcome: Success): (call: AnyToolCall) => PendingToolResult; (call: AnyToolCall, outcome: Success): PendingToolResult; }; /** @experimental */ export declare const domainFailureResult: { (outcome: DomainFailure): (call: AnyToolCall) => PendingToolResult; (call: AnyToolCall, outcome: DomainFailure): PendingToolResult; };