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, options?: {
        transformToolPayloads?: boolean;
    }): 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