import { User, UpdateProfileDto } from './user.model'; import { DocumentType, ReturnModelType } from '@typegoose/typegoose'; export declare class UserService { readonly userModel: ReturnModelType; private readonly logger; constructor(userModel: ReturnModelType); static generateEmail(prefix: string): string; getCustomToken(phoneNumber: string): Promise; findOrCreateByIds(uids: string[]): Promise[]>; getByPhoneNumber(mobile: string): Promise | null>; getByEmail(email: string): Promise | null>; getOrCreateFirebaseUser(mobile: string): Promise<{ user: User; newUser: boolean; }>; find(uids: string[]): Promise[]>; findById(uid: string, create?: boolean): Promise>; update(uid: string, payload: UpdateProfileDto): Promise; }