import type { UIMessage as UIMessageV4, CoreMessage as CoreMessageV4 } from '../../../_types/@internal_ai-sdk-v4/dist/index.js'; import type { MastraDBMessage, MessageSource, UIMessageWithMetadata } from '../state/types.js'; export type { UIMessageWithMetadata }; export interface AIV4AdapterContext { memoryInfo: { threadId?: string; resourceId?: string; } | null; newMessageId(): string; generateCreatedAt(messageSource: MessageSource, start?: unknown): Date; /** Messages array for looking up tool call args */ dbMessages?: MastraDBMessage[]; } /** * AIV4Adapter - Handles conversions between MastraDBMessage and AI SDK V4 formats * * This adapter centralizes all AI SDK V4 (UIMessage and CoreMessage) conversion logic. */ export declare class AIV4Adapter { /** * Convert MastraDBMessage to AI SDK V4 UIMessage */ static toUIMessage(m: MastraDBMessage): UIMessageWithMetadata; /** * Converts a MastraDBMessage system message directly to AIV4 CoreMessage format */ static systemToV4Core(message: MastraDBMessage): CoreMessageV4; /** * Convert AI SDK V4 UIMessage to MastraDBMessage */ static fromUIMessage(message: UIMessageV4 | UIMessageWithMetadata, ctx: AIV4AdapterContext, messageSource: MessageSource): MastraDBMessage; /** * Convert AI SDK V4 CoreMessage to MastraDBMessage */ static fromCoreMessage(coreMessage: CoreMessageV4, ctx: AIV4AdapterContext, messageSource: MessageSource): MastraDBMessage; } //# sourceMappingURL=AIV4Adapter.d.ts.map