import type { LanguageModelV2FunctionTool, LanguageModelV2ProviderDefinedTool, LanguageModelV2ToolChoice } from '@ai-sdk/provider-v5'; import type { LanguageModelV3FunctionTool, LanguageModelV3ProviderTool, LanguageModelV3ToolChoice } from '@ai-sdk/provider-v6'; import type { Tool, ToolChoice } from '../../../../_types/@internal_ai-sdk-v5/dist/index.js'; /** Model specification version for tool type conversion */ export type ModelSpecVersion = 'v2' | 'v3'; /** Combined tool types for both V2 and V3 */ type PreparedTool = LanguageModelV2FunctionTool | LanguageModelV2ProviderDefinedTool | LanguageModelV3FunctionTool | LanguageModelV3ProviderTool; type PreparedToolChoice = LanguageModelV2ToolChoice | LanguageModelV3ToolChoice; export declare function prepareToolsAndToolChoice>({ tools, toolChoice, activeTools, targetVersion, }: { tools: TOOLS | undefined; toolChoice: ToolChoice | undefined; activeTools: Array | undefined; /** Target model version: 'v2' for AI SDK v5, 'v3' for AI SDK v6. Defaults to 'v2'. */ targetVersion?: ModelSpecVersion; }): { tools: PreparedTool[] | undefined; toolChoice: PreparedToolChoice | undefined; }; export {}; //# sourceMappingURL=prepare-tools.d.ts.map