import type { LanguageModelV2, LanguageModelV2CallOptions } from '@ai-sdk/provider-v5'; import type { MastraLanguageModelV2 } from '../../shared.types.js'; type StreamResult = Awaited>; /** * Wrapper class for AI SDK V5 (LanguageModelV2) that converts doGenerate to return * a stream format for consistency with Mastra's streaming architecture. */ export declare class AISDKV5LanguageModel implements MastraLanguageModelV2 { #private; /** * The language model must specify which language model interface version it implements. */ readonly specificationVersion: 'v2'; /** * Name of the provider for logging purposes. */ readonly provider: string; /** * Provider-specific model ID for logging purposes. */ readonly modelId: string; readonly gatewayId?: string; /** * Supported URL patterns by media type for the provider. * * The keys are media type patterns or full media types (e.g. `*\/*` for everything, `audio/*`, `video/*`, or `application/pdf`). * and the values are arrays of regular expressions that match the URL paths. * The matching should be against lower-case URLs. * Matched URLs are supported natively by the model and are not downloaded. * @returns A map of supported URL patterns by media type (as a promise or a plain object). */ supportedUrls: PromiseLike> | Record; constructor(config: LanguageModelV2); doGenerate(options: LanguageModelV2CallOptions): Promise<{ request: { body?: unknown; }; response: StreamResult["response"]; stream: ReadableStream; content: Array; finishReason: import("@ai-sdk/provider-v5").LanguageModelV2FinishReason; usage: import("@ai-sdk/provider-v5").LanguageModelV2Usage; providerMetadata?: import("@ai-sdk/provider-v5").SharedV2ProviderMetadata; warnings: Array; }>; doStream(options: LanguageModelV2CallOptions): Promise<{ stream: ReadableStream; request?: { body?: unknown; }; response?: { headers?: import("@ai-sdk/provider-v5").SharedV2Headers; }; }>; } export {}; //# sourceMappingURL=model.d.ts.map