export interface Timer { id: string; title: string; description?: string; targetDate: Date; targetTime: string; color?: string; category?: string; tags?: string[]; isActive: boolean; createdAt: number; updatedAt: number; } export interface CreateTimerData { title: string; description?: string; targetDate: Date; targetTime: string; color?: string; category?: string; tags?: string[]; } export interface UpdateTimerData { title?: string; description?: string; targetDate?: Date; targetTime?: string; color?: string; category?: string; tags?: string[]; isActive?: boolean; } export interface TimerTimeLeft { days: number; hours: number; minutes: number; seconds: number; isExpired: boolean; }