export type MoodType = "all" | "focus" | "night" | "spark" | "calm" | "visual"; export interface MoodConfig { id: MoodType; label: string; sublabel: string; iconName: string; color: string; bgColor: string; stampText: string; } export type PostType = "notebook" | "sticky" | "polaroid" | "code" | "audio"; export interface JournalPost { id: string; type: PostType; date: string; timestamp: string; mood: MoodType; moodLabel: string; title?: string; content: string; marginNotes?: string[]; tags: string[]; likes: number; highlightWords?: string[]; authorNote?: string; // Specific properties imageUrl?: string; imageCaption?: string; codeSnippet?: string; codeLanguage?: string; audioDuration?: string; audioTitle?: string; audioUrl?: string; stampedText?: string; }