export interface UserPreference { name: string; value: string; id: string; userId: string; } export declare enum LoginType { Google = "Google", Email = "Email", Unknown = "Unknown" } export interface UserStatistics { averageRating: number; } export interface User { profile: { firstName: string; lastName: string; avatar: string; speaks: string[]; }; preferences: UserPreference[]; role: UserRole; email: string; createdAt: string; updatedAt: string; _v: number; id: string; _id: string; password?: string; reviews: string[]; ratings?: { key: string; value: number; }[]; statistics?: UserStatistics; loginType: LoginType; status: UserStatus; } export declare enum UserStatus { PendingActivation = "PendingActivation", Active = "Active", Disabled = "Disabled", Deleted = "Deleted" } export declare enum UserRole { Admin = "Admin", User = "User" } export declare function createUser(params: Partial): User;