import type { User, UserLoginData, UserRegisterData } from "../entities/User" export interface AuthenticationRepository { register: (data: UserRegisterData) => Promise login: (data: UserLoginData) => Promise logout: () => Promise getUser: () => Promise onUserStateChange: ( callback: (user: User | null) => void | Promise, ) => void }