import { ToolRuntime } from "@relayfx/sdk"; import type { Ids, Shared, Tool } from "@relayfx/sdk"; import { Effect } from "effect"; export interface CapturedTool { readonly registered: ToolRuntime.RegisteredTool; readonly calls: Effect.Effect>; } export declare const capturingTool: (options: { readonly definition: Tool.Definition; readonly output: Shared.JsonValue; }) => Effect.Effect; export declare const waitingTool: (options: { readonly definition: Tool.Definition; readonly waitId: Ids.WaitId; }) => ToolRuntime.RegisteredTool;