import type { LanguageModelV2 as LanguageModelV2Base, LanguageModelV2CallOptions, LanguageModelV2FunctionTool } from '@ai-sdk/provider'; type LanguageModelV3OrV4Compatible = { specificationVersion: string; provider: string; modelId: string; supportedUrls: any; doGenerate: (options: any) => PromiseLike | any; doStream: (options: any) => PromiseLike<{ stream: AsyncIterable; }> | { stream: AsyncIterable; } | any; }; type LanguageModelV2ProviderDefinedTool = { type: 'provider-defined'; id: string; name: string; args?: Record; }; type LanguageModelV2ProviderTool = { type: 'provider'; id: string; name: string; args?: Record; }; export type LanguageModelV2ProviderToolCompat = LanguageModelV2ProviderDefinedTool | LanguageModelV2ProviderTool; export type LanguageModelV2CallOptionsCompat = Omit & { tools?: Array; }; type LanguageModelV2Compat = Omit & { doGenerate: (options: LanguageModelV2CallOptionsCompat) => PromiseLike | any; doStream: (options: LanguageModelV2CallOptionsCompat) => PromiseLike<{ stream: AsyncIterable; }> | { stream: AsyncIterable; } | any; }; export type LanguageModelCompatible = LanguageModelV2Compat | LanguageModelV3OrV4Compatible; export type AiSdkSpecificationVersion = 'v2' | 'v3' | 'v4' | 'unknown'; export {};