export interface PersistableAttachment { kind: "image" | "audio" | "file"; dataUrl: string; mimeType?: string; name?: string; size?: number; path?: string; } export interface PersistableMessage { role: "user" | "assistant"; attachments?: PersistableAttachment[]; } type ParsedDataUrl = { mimeType: string; data: string; }; export declare function persistAssistantImagesToDisk(input: { dbPath: string; sessionId: string; messages: PersistableMessage[]; }): void; export declare function getSessionMediaDirectory(dbPath: string, sessionId: string): string; export declare function removeSessionMediaDirectory(dbPath: string, sessionId: string): void; export declare function parseBase64DataUrl(dataUrl: string): ParsedDataUrl | null; export declare function resolveImageExtension(mimeType: string): string; export {};