/** * Calendar + Todo Tools * * Safe, dedicated writers for Lia-managed JSON data used by /cal and /todo. */ import type { ToolResult } from './bash.js'; type CalendarDef = { id: string; name: string; color?: string; }; type CalendarEventInput = { id?: string; title: string; date?: string; startTime?: string; endTime?: string; calendarId?: string; notes?: string; }; type TodoPriority = 'low' | 'medium' | 'high'; type TodoSubtaskInput = { id?: string; title: string; done?: boolean; notes?: string; }; type TodoItemInput = { id?: string; title: string; done?: boolean; due?: string; priority?: TodoPriority; notes?: string; subtasks?: TodoSubtaskInput[]; }; export declare class CalendarTools { private calendarPath; private todoPath; constructor(); upsertCalendarEvents(inputEvents: CalendarEventInput[], inputCalendars?: CalendarDef[]): ToolResult; upsertTodoItems(inputItems: TodoItemInput[]): ToolResult; private readCalendarPayload; private normalizeCalendars; private normalizeEvents; private eventDedupeKey; private readTodoPayload; private normalizeTodoItems; } export {};