export interface Category { id: string; name: string; color: string; emoji?: string; } export interface Task { id: string; title: string; categoryId: string; startTime: number | null; totalElapsed: number; completed: boolean; completedAt?: number; } export type CompletedTaskRetention = "never" | "1day" | "7days" | "30days"; export interface TaskWeaverSettings { categories: Category[]; tasks: Task[]; enableDailyNoteLogging: boolean; dailyNoteFormat: string; completedTaskRetention: CompletedTaskRetention; } export const DEFAULT_SETTINGS: TaskWeaverSettings = { categories: [], tasks: [], enableDailyNoteLogging: false, dailyNoteFormat: "- [x] {{title}} ({{duration}}) {{emoji}}", completedTaskRetention: "7days" };