export type UserRole = 'Admin' | 'ProjectManager' | 'User'; export type TenantRole = 'TenantOwner' | 'TenantAdmin' | 'TenantMember' | 'TenantGuest'; export interface User { id: string; email: string; fullName: string; tenantId: string; tenantName: string; role: TenantRole; isEmailVerified: boolean; createdAt: string; updatedAt?: string; } export interface LoginDto { email: string; password: string; } export interface RegisterDto { email: string; password: string; firstName: string; lastName: string; } export interface AuthResponse { accessToken: string; refreshToken: string; user: User; }