import { User } from '@caldav/shared'; export interface CreateUserData { email: string; displayName: string; passwordHash: string; } export interface UserRepository { findById(id: string): Promise; findByEmail(email: string): Promise; create(data: CreateUserData): Promise; }