import type { EmbedManyResult as AiEmbedManyResult, EmbedResult as AiEmbedResult, CoreAssistantMessage as AiCoreAssistantMessage, CoreMessage as AiCoreMessage, CoreSystemMessage as AiCoreSystemMessage, CoreToolMessage as AiCoreToolMessage, CoreUserMessage as AiCoreUserMessage, UIMessage, streamText, streamObject, generateText, generateObject, StreamTextOnFinishCallback, StreamObjectOnFinishCallback } from '../_types/@internal_ai-sdk-v4/dist/index.js'; import type { SystemModelMessage } from '../_types/@internal_ai-sdk-v5/dist/index.js'; import type { ObservabilityContext } from '../observability/index.js'; import type { RequestContext } from '../request-context/index.js'; import type { Run } from '../run/types.js'; import type { StandardSchemaWithJSON } from '../schema/index.js'; import type { CoreTool } from '../tools/types.js'; import type { MastraLanguageModel } from './model/shared.types.js'; export type LanguageModel = MastraLanguageModel; export type CoreMessage = AiCoreMessage; export type CoreSystemMessage = AiCoreSystemMessage; export type CoreAssistantMessage = AiCoreAssistantMessage; export type CoreUserMessage = AiCoreUserMessage; export type CoreToolMessage = AiCoreToolMessage; export type EmbedResult = AiEmbedResult; export type EmbedManyResult = AiEmbedManyResult; export type BaseStructuredOutputType = 'string' | 'number' | 'boolean' | 'date'; export type StructuredOutputType = 'array' | 'string' | 'number' | 'object' | 'boolean' | 'date'; export type StructuredOutputArrayItem = { type: BaseStructuredOutputType; } | { type: 'object'; items: StructuredOutput; }; export type StructuredOutput = { [key: string]: { type: BaseStructuredOutputType; } | { type: 'object'; items: StructuredOutput; } | { type: 'array'; items: StructuredOutputArrayItem; }; }; export type { GenerateReturn, StreamReturn, GenerateObjectResult, GenerateTextResult, StreamObjectResult, StreamTextResult, } from './model/base.types.js'; export type { TripwireProperties, MastraModelConfig, OpenAICompatibleConfig } from './model/shared.types.js'; export { ModelRouterLanguageModel, defaultGateways } from './model/router.js'; export { GatewayRegistry, PROVIDER_REGISTRY, parseModelString, getProviderConfig } from './model/provider-registry.js'; export { resolveModelConfig } from './model/resolve-model.js'; export type OutputType = StructuredOutput | StandardSchemaWithJSON | undefined; export type SystemMessage = string | string[] | CoreSystemMessage | SystemModelMessage | CoreSystemMessage[] | SystemModelMessage[]; type GenerateTextOptions = Parameters[0]; type StreamTextOptions = Parameters[0]; type GenerateObjectOptions = Parameters[0]; type StreamObjectOptions = Parameters[0]; type MastraCustomLLMOptionsKeys = 'messages' | 'tools' | 'model' | 'onStepFinish' | 'experimental_output' | 'messages' | 'onFinish' | 'output'; export type DefaultLLMTextOptions = Omit; export type DefaultLLMTextObjectOptions = Omit; export type DefaultLLMStreamOptions = Omit; export type DefaultLLMStreamObjectOptions = Omit; type MastraCustomLLMOptions = ObservabilityContext & { tools?: Record; onStepFinish?: (step: unknown) => Promise | void; experimental_output?: Z; threadId?: string; resourceId?: string; requestContext: RequestContext; } & Run; export type LLMTextOptions = { messages: UIMessage[] | CoreMessage[]; } & MastraCustomLLMOptions & DefaultLLMTextOptions; export type LLMTextObjectOptions = LLMTextOptions & DefaultLLMTextObjectOptions & { structuredOutput: StandardSchemaWithJSON | StructuredOutput; }; export type LLMStreamOptions = { output?: OutputType | Z; onFinish?: StreamTextOnFinishCallback; } & MastraCustomLLMOptions & DefaultLLMStreamOptions; export type LLMInnerStreamOptions = { messages: UIMessage[] | CoreMessage[]; } & MastraCustomLLMOptions & DefaultLLMStreamOptions; export type LLMStreamObjectOptions = { structuredOutput: StandardSchemaWithJSON | StructuredOutput; onFinish?: StreamObjectOnFinishCallback; } & LLMInnerStreamOptions & DefaultLLMStreamObjectOptions; export type { ProviderConfig, GatewayLanguageModel } from './model/gateways/base.js'; export { MastraModelGateway, NetlifyGateway, ModelsDevGateway, AzureOpenAIGateway, MastraGateway, } from './model/gateways/index.js'; export type { AzureOpenAIGatewayConfig, MastraGatewayConfig } from './model/gateways/index.js'; export { GATEWAY_AUTH_HEADER } from './model/gateways/constants.js'; export { ModelRouterEmbeddingModel, type EmbeddingModelId, EMBEDDING_MODELS, type EmbeddingModelInfo } from './model/index.js'; //# sourceMappingURL=index.d.ts.map