import type { Tool as AiSdkTool } from 'ai'; import { type BuiltProviderTool, type BuiltTool, type BuiltTelemetry, type ToolSuspendOptions, type ToolExecutionContext } from '../../types'; import type { JSONValue } from '../../types/utils/json'; declare const SUSPEND_BRAND: unique symbol; export interface SuspendedToolResult { readonly [SUSPEND_BRAND]: true; payload: unknown; resumeSchema?: ToolSuspendOptions['resumeSchema']; continuation?: JSONValue; } export declare function isSuspendedToolResult(value: unknown): value is SuspendedToolResult; export declare function toAiSdkProviderTools(tools?: BuiltProviderTool[]): Record; export declare function toAiSdkTools(tools?: BuiltTool[]): Record; export declare function executeTool(args: unknown, builtTool: BuiltTool, resumeData?: unknown, parentTelemetry?: BuiltTelemetry, toolCallId?: string, executionContext?: ToolExecutionContext): Promise; export declare function isInterruptible(toolName: string, toolMap: Map): boolean; export declare function buildToolMap(tools?: BuiltTool[]): Map; export {};