export interface MessagePart { type: 'text' | 'audio' | 'data' | 'file'; text?: string; audio?: string; data?: any; file?: File; } export interface Message { id: string; role: "user" | "assistant" | "system"; parts: MessagePart[]; createdAt?: string; content?: string; mimetype?: "text" | "audio"; } export interface LegacyMessage { role: "user" | "assistant" | "system"; content: string; mimetype?: "text" | "audio"; } export type ChatSession = { messages: Message[]; sessionId: string; createdAt: string; expiresAt?: string; }; export type StaticAgent = { id: string; name: string; description: string; endpoint: string; }; export declare const createTextMessage: (content: string, role?: "user" | "assistant" | "system", id?: string) => Message; export declare const createAudioMessage: (audioData: string, role?: "user" | "assistant" | "system", id?: string) => Message; export declare const legacyToNewMessage: (legacyMessage: LegacyMessage, id?: string) => Message; export declare const newToLegacyMessage: (message: Message) => LegacyMessage; //# sourceMappingURL=chat.types.d.ts.map