import { Repository } from 'typeorm'; import { UserModel } from 'src/model/user.model'; import { ImVo } from '../vo/user.vo'; import { UserVerifyModel } from 'src/model/user_verify.model'; import { UserLogService } from '../../common/service/user_log.service'; export declare class UserService { private userModel; private userVerifyModel; private userLogService; constructor(userModel: Repository, userVerifyModel: Repository, userLogService: UserLogService); changePassword(userId: number, oldPassword: string, newPassword: string): Promise>; getProfile(userId: number): Promise | import("src/app/common/api").ApiResponseVo<{ phone: string | null; hasTradePassword: boolean; nick: string; avatar?: string; grade: number; password: string; stocks: number; inviteCode: string; device?: string; registerIp: string; isFrozen: number; wallet?: import("../../../model/wallet.model").WalletModel; teamRelation?: import("../../../model/team_relation.model").TeamRelationModel; userVerify?: UserVerifyModel; enabledCreateGroup: number; isRedEnvelope: number; redEnvelopeMaxAmount: string; redEnvelope: string; autoRedEnvelope: number; redPacketRecords?: import("../../../model/red_packet_record.model").RedPacketRecordModel[]; redPackets?: import("../../../model/red_packet.model").RedPacketModel[]; id: number; createTime: string; updateTime: string; deleteTime?: string; } | undefined>>; im(userId: number): Promise>; started(): Promise>; }