/** * Cursor message mapper - converts Cursor messages to AI SDK format * Handles validation, parsing, and transformation of all message types */ import { CursorMessage, CursorUserMessage, CursorAssistantMessage } from './cursor-types.js'; import { AISDKMessage } from '../types.js'; /** * Validates and parses a raw Cursor message from the database */ export declare function validateCursorMessage(rawMessage: unknown): CursorMessage | null; /** * Converts a Cursor user message to AI SDK format */ export declare function convertCursorUserMessage(cursorMessage: CursorUserMessage, messageOrder: number, conversationId: string): AISDKMessage; /** * Converts a Cursor assistant message to AI SDK format * Returns array of messages (assistant + optional tool result) */ export declare function convertCursorAssistantMessage(cursorMessage: CursorAssistantMessage, baseMessageOrder: number, conversationId: string): AISDKMessage[]; /** * Converts a validated Cursor message to AI SDK format * Returns array of messages (some Cursor messages become multiple AI SDK messages) */ export declare function convertCursorMessage(cursorMessage: CursorMessage, baseMessageOrder: number, conversationId: string): AISDKMessage[]; /** * Processes a raw Cursor message from the database * Validates, converts, and returns AI SDK messages */ export declare function processCursorMessage(rawMessage: unknown, baseMessageOrder: number, conversationId: string): { messages: AISDKMessage[]; nextOrder: number; }; /** * Processes multiple raw Cursor messages in order */ export declare function processCursorMessages(rawMessages: unknown[], conversationId: string): AISDKMessage[]; //# sourceMappingURL=cursor-message-mapper.d.ts.map