import * as _ai_sdk_provider from '@ai-sdk/provider'; import * as _ai_sdk_provider_utils from '@ai-sdk/provider-utils'; import { Experimental_SandboxSession } from '@ai-sdk/provider-utils'; import * as _ai_sdk_harness from '@ai-sdk/harness'; import { HarnessV1CredentialForwarding, HarnessV1PortEndpoint, HarnessV1, HarnessV1BuiltinTool } from '@ai-sdk/harness'; type ClaudeCodeResolvedAuthenticationMode = 'direct' | 'ai-gateway'; type ClaudeCodeAuthenticationMode = ClaudeCodeResolvedAuthenticationMode | 'auto'; /** * @deprecated Passing an object to auth options is deprecated. Use a `ClaudeCodeAuthenticationMode` string value ("auto" | "direct" | "ai-gateway") instead, and pass credentials via environment variables. */ type LegacyClaudeCodeAuthOptions = { readonly anthropic?: { readonly apiKey?: string; readonly authToken?: string; readonly baseUrl?: string; }; readonly gateway?: { readonly apiKey?: string; readonly baseUrl?: string; }; }; type ClaudeCodeAuthOptions = ClaudeCodeAuthenticationMode | LegacyClaudeCodeAuthOptions; type ClaudeCodeThinkingConfig = { readonly type: 'adaptive' | 'enabled'; readonly display?: 'summarized' | 'omitted'; } | { readonly type: 'disabled'; }; type ClaudeCodeHarnessSettings = { readonly auth?: ClaudeCodeAuthOptions; /** * Customizes each credential value before it is forwarded into a sandbox * process. This does not restrict which credentials the harness adapter can * discover, read, or otherwise access in the host process. */ readonly credentialForwarding?: HarnessV1CredentialForwarding; /** * MCP server definitions keyed by server name. Each definition uses the * underlying runtime's native MCP server configuration format. */ readonly mcpServers?: Record; /** * Anthropic model id the underlying `claude` CLI should use. Leaving this * unset defers to the CLI's default. */ readonly model?: string; /** * Hard cap on how many internal turns the CLI can take before yielding * back to the caller. Unset means the CLI's default. */ readonly maxTurns?: number; /** * Environment variables for the Claude Code process. These values are * merged over the sandbox bridge process environment. */ readonly env?: Readonly>; /** * Controls extended-thinking behavior and whether reasoning is summarized or * omitted. Defaults to `{ type: 'adaptive', display: 'summarized' }`. */ readonly thinking?: ClaudeCodeThinkingConfig; /** * Controls how much effort Claude applies when adaptive thinking is enabled. * Unset uses the Claude Agent SDK default. */ readonly effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max'; /** * Override the port the bridge binds inside the sandbox. By default the * adapter uses the first port the sandbox declares via `sandbox.ports`. * Only set this if the sandbox declares multiple ports and the first one * is reserved for something else. */ readonly port?: number; /** * Override the host endpoint used to connect to the sandbox bridge. Required * together with `port` when using a basic sandbox session. */ readonly portEndpoint?: HarnessV1PortEndpoint; /** Maximum milliseconds to wait for the bridge to advertise its port. Defaults to 120000. */ readonly startupTimeoutMs?: number; /** * Creates the authentication token used by the sandbox bridge. Defaults to * a random 32-byte hexadecimal token. */ readonly mintBridgeToken?: (sandboxId: string) => string; }; declare const CLAUDE_CODE_BUILTIN_TOOLS: { readonly read: HarnessV1BuiltinTool<{ file_path: string; offset?: number | undefined; limit?: number | undefined; pages?: string | undefined; }, unknown>; readonly write: HarnessV1BuiltinTool<{ file_path: string; content: string; }, unknown>; readonly edit: HarnessV1BuiltinTool<{ file_path: string; old_string: string; new_string: string; replace_all?: boolean | undefined; }, unknown>; readonly bash: HarnessV1BuiltinTool<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, unknown>; readonly glob: HarnessV1BuiltinTool<{ pattern: string; path?: string | undefined; }, unknown>; readonly grep: HarnessV1BuiltinTool<{ pattern: string; path?: string | undefined; glob?: string | undefined; output_mode?: "content" | "files_with_matches" | "count" | undefined; '-B'?: number | undefined; '-A'?: number | undefined; '-C'?: number | undefined; context?: number | undefined; '-n'?: boolean | undefined; '-i'?: boolean | undefined; '-o'?: boolean | undefined; type?: string | undefined; head_limit?: number | undefined; offset?: number | undefined; multiline?: boolean | undefined; }, unknown>; readonly webSearch: HarnessV1BuiltinTool<{ query: string; allowed_domains?: string[] | undefined; blocked_domains?: string[] | undefined; }, unknown>; readonly WebFetch: _ai_sdk_provider_utils.Tool<{ url: string; prompt: string; }, any, any>; readonly NotebookEdit: _ai_sdk_provider_utils.Tool<{ notebook_path: string; new_source: string; cell_id?: string | undefined; cell_type?: "code" | "markdown" | undefined; edit_mode?: "replace" | "insert" | "delete" | undefined; }, any, any>; readonly TodoWrite: _ai_sdk_provider_utils.Tool<{ todos: { content: string; status: "pending" | "in_progress" | "completed"; activeForm: string; }[]; }, any, any>; readonly Agent: _ai_sdk_provider_utils.Tool<{ description: string; prompt: string; subagent_type?: string | undefined; model?: "sonnet" | "opus" | "haiku" | undefined; run_in_background?: boolean | undefined; name?: string | undefined; team_name?: string | undefined; mode?: "default" | "acceptEdits" | "auto" | "bypassPermissions" | "dontAsk" | "plan" | undefined; isolation?: "worktree" | undefined; }, any, any>; readonly TaskCreate: _ai_sdk_provider_utils.Tool<{ subject: string; description: string; activeForm?: string | undefined; metadata?: Record | undefined; }, any, any>; readonly TaskGet: _ai_sdk_provider_utils.Tool<{ taskId: string; }, any, any>; readonly TaskUpdate: _ai_sdk_provider_utils.Tool<{ taskId: string; subject?: string | undefined; description?: string | undefined; activeForm?: string | undefined; status?: "pending" | "in_progress" | "completed" | "deleted" | undefined; addBlocks?: string[] | undefined; addBlockedBy?: string[] | undefined; owner?: string | undefined; metadata?: Record | undefined; }, any, any>; readonly TaskList: _ai_sdk_provider_utils.Tool, any, any>; readonly TaskStop: _ai_sdk_provider_utils.Tool<{ task_id?: string | undefined; shell_id?: string | undefined; }, any, any>; readonly TaskOutput: _ai_sdk_provider_utils.Tool<{ task_id: string; block: boolean; timeout: number; }, any, any>; readonly Monitor: { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ListMcpResources: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ListMcpResourcesTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResource: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResourceTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResourceDirTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly RefreshMcpTools: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ExitPlanMode: _ai_sdk_provider_utils.Tool<{ [x: string]: unknown; allowedPrompts?: { tool: "Bash"; prompt: string; }[] | undefined; }, any, any>; readonly EnterPlanMode: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly EnterWorktree: _ai_sdk_provider_utils.Tool<{ name?: string | undefined; path?: string | undefined; }, any, any>; readonly ExitWorktree: _ai_sdk_provider_utils.Tool<{ action: "keep" | "remove"; discard_changes?: boolean | undefined; }, any, any>; readonly AskUserQuestion: _ai_sdk_provider_utils.Tool<{ questions: { question: string; header: string; options: { label: string; description: string; preview?: string | undefined; }[]; multiSelect: boolean; }[]; answers?: Record | undefined; annotations?: Record | undefined; metadata?: { source?: string | undefined; } | undefined; }, any, any>; readonly Skill: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ToolSearch: _ai_sdk_provider_utils.Tool<{ query: string; max_results?: number | undefined; }, any, any>; readonly Artifact: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronCreate: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronDelete: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronList: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly DesignSync: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly LSP: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly PowerShell: { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly PushNotification: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly RemoteTrigger: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReportFindings: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ScheduleWakeup: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly SendMessage: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly SendUserFile: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ShareOnboardingGuide: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly WaitForMcpServers: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly Workflow: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; }; declare function createClaudeCode(settings?: ClaudeCodeHarnessSettings): HarnessV1; declare const VERSION: string; /** * Default `claude-code` harness instance with no overrides — suitable for the * common case where the underlying `claude` CLI's defaults are fine. * Equivalent to `createClaudeCode()`. */ declare const claudeCode: _ai_sdk_harness.HarnessV1<{ readonly read: _ai_sdk_harness.HarnessV1BuiltinTool<{ file_path: string; offset?: number | undefined; limit?: number | undefined; pages?: string | undefined; }, unknown>; readonly write: _ai_sdk_harness.HarnessV1BuiltinTool<{ file_path: string; content: string; }, unknown>; readonly edit: _ai_sdk_harness.HarnessV1BuiltinTool<{ file_path: string; old_string: string; new_string: string; replace_all?: boolean | undefined; }, unknown>; readonly bash: _ai_sdk_harness.HarnessV1BuiltinTool<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, unknown>; readonly glob: _ai_sdk_harness.HarnessV1BuiltinTool<{ pattern: string; path?: string | undefined; }, unknown>; readonly grep: _ai_sdk_harness.HarnessV1BuiltinTool<{ pattern: string; path?: string | undefined; glob?: string | undefined; output_mode?: "content" | "files_with_matches" | "count" | undefined; '-B'?: number | undefined; '-A'?: number | undefined; '-C'?: number | undefined; context?: number | undefined; '-n'?: boolean | undefined; '-i'?: boolean | undefined; '-o'?: boolean | undefined; type?: string | undefined; head_limit?: number | undefined; offset?: number | undefined; multiline?: boolean | undefined; }, unknown>; readonly webSearch: _ai_sdk_harness.HarnessV1BuiltinTool<{ query: string; allowed_domains?: string[] | undefined; blocked_domains?: string[] | undefined; }, unknown>; readonly WebFetch: _ai_sdk_provider_utils.Tool<{ url: string; prompt: string; }, any, any>; readonly NotebookEdit: _ai_sdk_provider_utils.Tool<{ notebook_path: string; new_source: string; cell_id?: string | undefined; cell_type?: "code" | "markdown" | undefined; edit_mode?: "replace" | "insert" | "delete" | undefined; }, any, any>; readonly TodoWrite: _ai_sdk_provider_utils.Tool<{ todos: { content: string; status: "pending" | "in_progress" | "completed"; activeForm: string; }[]; }, any, any>; readonly Agent: _ai_sdk_provider_utils.Tool<{ description: string; prompt: string; subagent_type?: string | undefined; model?: "sonnet" | "opus" | "haiku" | undefined; run_in_background?: boolean | undefined; name?: string | undefined; team_name?: string | undefined; mode?: "default" | "acceptEdits" | "auto" | "bypassPermissions" | "dontAsk" | "plan" | undefined; isolation?: "worktree" | undefined; }, any, any>; readonly TaskCreate: _ai_sdk_provider_utils.Tool<{ subject: string; description: string; activeForm?: string | undefined; metadata?: Record | undefined; }, any, any>; readonly TaskGet: _ai_sdk_provider_utils.Tool<{ taskId: string; }, any, any>; readonly TaskUpdate: _ai_sdk_provider_utils.Tool<{ taskId: string; subject?: string | undefined; description?: string | undefined; activeForm?: string | undefined; status?: "pending" | "in_progress" | "completed" | "deleted" | undefined; addBlocks?: string[] | undefined; addBlockedBy?: string[] | undefined; owner?: string | undefined; metadata?: Record | undefined; }, any, any>; readonly TaskList: _ai_sdk_provider_utils.Tool, any, any>; readonly TaskStop: _ai_sdk_provider_utils.Tool<{ task_id?: string | undefined; shell_id?: string | undefined; }, any, any>; readonly TaskOutput: _ai_sdk_provider_utils.Tool<{ task_id: string; block: boolean; timeout: number; }, any, any>; readonly Monitor: { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ description?: string | undefined; timeout_ms?: number | undefined; persistent?: boolean | undefined; command?: string | undefined; ws?: { url: string; protocols?: string[] | undefined; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ListMcpResources: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ListMcpResourcesTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResource: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResourceTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReadMcpResourceDirTool: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server: string; uri: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server: string; uri: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server: string; uri: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server: string; uri: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server: string; uri: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server: string; uri: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly RefreshMcpTools: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ server?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ server?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ server?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { server?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { server?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ server?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ExitPlanMode: _ai_sdk_provider_utils.Tool<{ [x: string]: unknown; allowedPrompts?: { tool: "Bash"; prompt: string; }[] | undefined; }, any, any>; readonly EnterPlanMode: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly EnterWorktree: _ai_sdk_provider_utils.Tool<{ name?: string | undefined; path?: string | undefined; }, any, any>; readonly ExitWorktree: _ai_sdk_provider_utils.Tool<{ action: "keep" | "remove"; discard_changes?: boolean | undefined; }, any, any>; readonly AskUserQuestion: _ai_sdk_provider_utils.Tool<{ questions: { question: string; header: string; options: { label: string; description: string; preview?: string | undefined; }[]; multiSelect: boolean; }[]; answers?: Record | undefined; annotations?: Record | undefined; metadata?: { source?: string | undefined; } | undefined; }, any, any>; readonly Skill: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ skill: string; args?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ skill: string; args?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ skill: string; args?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { skill: string; args?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { skill: string; args?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ skill: string; args?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ToolSearch: _ai_sdk_provider_utils.Tool<{ query: string; max_results?: number | undefined; }, any, any>; readonly Artifact: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action?: "publish" | "list" | undefined; file_path?: string | undefined; favicon?: string | undefined; limit?: number | undefined; scope?: "mine" | "shared" | "all" | undefined; title?: string | undefined; description?: string | undefined; label?: string | undefined; url?: string | undefined; force?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronCreate: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ cron: string; prompt: string; recurring?: boolean | undefined; durable?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronDelete: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ id: string; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ id: string; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ id: string; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { id: string; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { id: string; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ id: string; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly CronList: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: Record; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: Record; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly DesignSync: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ method: "list_projects" | "get_project" | "list_files" | "get_file" | "finalize_plan" | "write_files" | "delete_files" | "register_assets" | "unregister_assets" | "create_project" | "report_validate"; projectId?: string | undefined; path?: string | undefined; writes?: string[] | undefined; deletes?: string[] | undefined; planId?: string | undefined; files?: { path: string; localPath?: string | undefined; data?: string | undefined; encoding?: "base64" | undefined; mimeType?: string | undefined; }[] | undefined; paths?: string[] | undefined; name?: string | undefined; assets?: { name: string; path: string; subtitle?: string | undefined; viewport?: { width: number; height?: number | undefined; } | undefined; group?: string | undefined; }[] | undefined; localDir?: string | undefined; counts?: { total: number; bad: number; thin: number; variantsIdentical: number; iterations: number; } | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly LSP: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ operation: "goToDefinition" | "findReferences" | "hover" | "documentSymbol" | "workspaceSymbol" | "goToImplementation" | "prepareCallHierarchy" | "incomingCalls" | "outgoingCalls"; filePath: string; line: number; character: number; query?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly PowerShell: { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "bash"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ command: string; timeout?: number | undefined; description?: string | undefined; run_in_background?: boolean | undefined; dangerouslyDisableSandbox?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly PushNotification: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ message: string; status: "proactive"; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ message: string; status: "proactive"; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ message: string; status: "proactive"; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { message: string; status: "proactive"; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { message: string; status: "proactive"; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ message: string; status: "proactive"; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly RemoteTrigger: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ action: "run" | "list" | "get" | "create" | "update"; trigger_id?: string | undefined; body?: Record | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ReportFindings: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ findings: { file: string; summary: string; failure_scenario: string; line?: number | undefined; short_summary?: string | undefined; category?: string | undefined; verdict?: "CONFIRMED" | "PLAUSIBLE" | undefined; outcome?: "fixed" | "skipped" | "no_change_needed" | undefined; }[]; level?: "low" | "medium" | "high" | "xhigh" | "max" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ScheduleWakeup: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ delaySeconds?: number | undefined; reason?: string | undefined; prompt?: string | undefined; stop?: boolean | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly SendMessage: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ to: string; message: string | { type: "shutdown_request"; reason?: string | undefined; } | { type: "shutdown_response"; request_id: string; approve: boolean; reason?: string | undefined; } | { type: "plan_approval_response"; request_id: string; approve: boolean; feedback?: string | undefined; }; summary?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly SendUserFile: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ files: string | string[]; status: "proactive" | "normal"; caption?: string | undefined; display?: "render" | "attach" | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly ShareOnboardingGuide: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ mode?: "delete" | "check" | "create" | "update" | undefined; short_code?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly WaitForMcpServers: { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ servers?: string[] | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "readonly"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ servers?: string[] | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ servers?: string[] | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { servers?: string[] | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { servers?: string[] | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ servers?: string[] | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; readonly Workflow: { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type?: undefined | "function"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly description?: string | ((options: { context: any; experimental_sandbox?: _ai_sdk_provider_utils.Experimental_SandboxSession; }) => string) | undefined; readonly strict?: boolean; readonly inputExamples?: { input: NoInfer<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; }[] | undefined; readonly id?: never; readonly isProviderExecuted?: never; readonly args?: never; readonly supportsDeferredResults?: never; readonly type: "dynamic"; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: false; readonly supportsDeferredResults?: never; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: never; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; } | { readonly toolUseKind: "edit"; readonly title?: string; readonly providerOptions?: _ai_sdk_provider_utils.ProviderOptions; readonly metadata?: _ai_sdk_provider.JSONObject; readonly inputSchema: _ai_sdk_provider_utils.FlexibleSchema<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }>; readonly contextSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly needsApproval?: boolean | _ai_sdk_provider_utils.ToolNeedsApprovalFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any> | undefined; readonly onInputStart?: ((options: _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputDelta?: ((options: { inputTextDelta: string; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly onInputAvailable?: ((options: { input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; } & _ai_sdk_provider_utils.ToolExecutionOptions) => void | PromiseLike) | undefined; readonly toModelOutput?: ((options: { toolCallId: string; input: { script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }; output: any; }) => _ai_sdk_provider_utils.ToolResultOutput | PromiseLike<_ai_sdk_provider_utils.ToolResultOutput>) | undefined; readonly outputSchema?: _ai_sdk_provider_utils.FlexibleSchema | undefined; readonly execute?: _ai_sdk_provider_utils.ToolExecuteFunction<{ script?: string | undefined; name?: string | undefined; description?: string | undefined; title?: string | undefined; args?: Record | undefined; scriptPath?: string | undefined; resumeFromRunId?: string | undefined; }, any, any> | undefined; readonly type: "provider"; readonly id: `${string}.${string}`; readonly args: Record; readonly description?: never; readonly strict?: never; readonly inputExamples?: never; readonly isProviderExecuted: true; readonly supportsDeferredResults?: boolean; }; }>; export { type ClaudeCodeAuthOptions, type ClaudeCodeAuthenticationMode, type ClaudeCodeHarnessSettings, type ClaudeCodeThinkingConfig, VERSION, claudeCode, createClaudeCode };