import { Repository } from 'typeorm'; import { Cache } from 'cache-manager'; import { UserModel } from 'src/model/user.model'; import { PaginatedDto } from 'src/app/common/api'; import { UserCreateRedPacketDto, UserInfoDto, UserLikeDto, UserRedPacketDetailDto, UserUpdateUserProfileDto } from '../dto/user_im.dto'; import { UserClaimedVo, UserLikeVo } from '../vo/user_im.vo'; import { RedPacketModel } from 'src/model/red_packet.model'; import { RedPacketRecordModel } from 'src/model/red_packet_record.model'; import { DBTransaction } from 'src/app/common/context/data_source.context'; import { UserVerifyModel } from 'src/model/user_verify.model'; export declare class UserImService { private userRepos; private redPacketRepos; private redPacketRecordRepos; private userVerifyModel; private cacheManager; constructor(userRepos: Repository, redPacketRepos: Repository, redPacketRecordRepos: Repository, userVerifyModel: Repository, cacheManager: Cache); like(dto: UserLikeDto): Promise>>; info(dto: UserInfoDto): Promise>; redPackeDetail(dto: UserRedPacketDetailDto): Promise>; redPackeRecords(dto: UserRedPacketDetailDto, page: PaginatedDto): Promise>>; createRedPacket(dto: UserCreateRedPacketDto): Promise | import("src/app/common/api").ApiResponseVo>; autoClaimedRedPacket(trx: DBTransaction, redPacket: RedPacketModel): Promise; claimedPrepare(dto: UserRedPacketDetailDto): Promise | import("src/app/common/api").ApiResponseVo>; claimed(dto: UserRedPacketDetailDto): Promise | import("src/app/common/api").ApiResponseVo>; private calculateRandomAmount; updateUserProfile(dto: UserUpdateUserProfileDto): Promise>; getUserGradeByImUid(): import("src/app/common/api").ApiResponseVo>; }