import { UserRole } from '../../user/domain/enum/user-role.enum'; import { UserPreferences } from '../../../domain/user/value-object/user-preferences.vo'; interface UserProps { id: string; email: string; name: string; role: UserRole; preferences: UserPreferences; subscriptionId: string; lastLogin: Date; createdAt: Date; updatedAt: Date; } export declare abstract class UserBase { readonly id: string; email: string; name: string; role: UserRole; preferences: UserPreferences; subscriptionId: string; lastLogin: Date; createdAt: Date; updatedAt: Date; protected constructor(props: UserProps); protected validate(): void; } export {}; //# sourceMappingURL=user.base.d.ts.map