import { CreateItemDTO, DailyDigestConfig, DailyDigestEmail, Group, LifecycleItem, LifecycleType, RemindersSummary, UpdateItemDTO, User, } from './types'; export interface ILifecycleService { // Auth & User Management getCurrentUser(): Promise; login(email: string, password?: string): Promise; signup(email: string, password?: string, name?: string): Promise; logout(): Promise; switchUser(userId: string): Promise; listUsers(): Promise; deleteAccount(userId: string): Promise; // Lifecycle Items Management getItems(options?: { groupId?: string | null; type?: LifecycleType; searchQuery?: string; }): Promise; getItem(id: string): Promise; createItem(data: CreateItemDTO): Promise; updateItem(id: string, data: UpdateItemDTO): Promise; toggleItemCompletion(id: string): Promise; deleteItem(id: string): Promise; // Groups & Sharing getGroups(): Promise; getGroup(id: string): Promise; createGroup(name: string): Promise; inviteMember(groupId: string, memberEmail: string): Promise; removeMember(groupId: string, memberEmail: string): Promise; leaveGroup(groupId: string): Promise; deleteGroup(groupId: string): Promise; // Reminders & Email Digest getRemindersSummary(): Promise; getDigestConfig(): Promise; updateDigestConfig(config: Partial): Promise; generateAndSendDailyDigest(recipientEmail?: string): Promise; getDigestHistory(): Promise; // Development & Seeding resetToDefaultSeed(): Promise; }