import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; /** @dto -v2 */ import { DecodePhoneNumbersPayload, PhoneDecodedData } from '@yolo-croket-dev/dto-v2/user-service'; import { UserEntity } from '@yolo-croket-dev/entity-v2'; import { SaveShippingAddressPayload } from '../dto/user/command/save-shipping-address.dto'; import { GetDuplicateUsersByPhoneNumberPayload, GetDuplicateUsersByPhoneNumberResult, GetUserIdsByUsernamePayload, GetUserIdsByUsernameResult, GetUserInfosForPartialRefundPayload, GetUserInfosForPartialRefundResult, IssueSignupRewardPayload, IssueSignupRewardResult, PatchGenderAndBirthdayPayload, SaveSystemAppPushAcceptPayload, IssueInflowSignupRewardResult, VerificationPhoneForSnsUserPayload, SignInGuestUserPayload, SignInGuestUserResult, SignInVerifiedGuestUserPayload, SignInVerifiedGuestUserResult, RequestGuestPhoneVerificationPayload, RequestGuestPhoneVerificationResult, UpdateGuestUsernamePayload, AppSwitchingRewardPayload, AppSwitchingRewardResult, GetUserIdsForTimeDealPushPayload, GetUserIdsForTimeDealPushResult, GetMarketingReceiveByPhoneNumbersResult, GetMarketingReceiveByPhoneNumbersPayload, IsUnlimitedBenefitUserIdPayload, GetUserInfosByIdsPayload } from '../dto'; /** 기존 userService 와 이름이 겹쳐 userEntityService로 임시 사용 */ export declare class AmqpUserEntityService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); decodePhoneNumbers(payload: DecodePhoneNumbersPayload, param: AbstractParam): Promise; saveShippingAddress(payload: SaveShippingAddressPayload, param: AbstractParam): Promise; getUserIdsByUsername(payload: GetUserIdsByUsernamePayload, param: AbstractParam): Promise; getUserInfosForPartialRefund(payload: GetUserInfosForPartialRefundPayload, param: AbstractParam): Promise; saveSystemAppPushAccept(payload: SaveSystemAppPushAcceptPayload, param: AbstractParam): Promise; issueSignupReward(payload: IssueSignupRewardPayload, param: AbstractParam): Promise; patchGenderAndBirthday(payload: PatchGenderAndBirthdayPayload, param: AbstractParam): Promise; issueInflowSignupReward(param: AbstractParam): Promise; getDuplicateUsersByPhoneNumber(payload: GetDuplicateUsersByPhoneNumberPayload, param: AbstractParam): Promise; verificationPhoneForSnsUser(payload: VerificationPhoneForSnsUserPayload, param: AbstractParam): Promise; /** @author jun @description 비회원 인증번호 발송 @process 제한된 시간 안에 인증 소유 서비스에 위임한다. */ requestGuestPhoneVerification(payload: RequestGuestPhoneVerificationPayload, param: AbstractParam): Promise; /** @author jun @description 기존 비회원 로그인 @process 기존 라우트와 호출자 timeout을 유지하여 전화번호 로그인을 위임한다. */ signInGuestUser(payload: SignInGuestUserPayload, param: AbstractParam): Promise; /** @author jun @description OTP 인증 비회원 로그인 @process 별도 라우트로 인증 요청과 코드를 전달하고 검증 결과를 반환한다. */ signInVerifiedGuestUser(payload: SignInVerifiedGuestUserPayload, param: AbstractParam): Promise; updateGuestUserName(payload: UpdateGuestUsernamePayload, param: AbstractParam): Promise; appSwitchingReward(payload: AppSwitchingRewardPayload, param: AbstractParam): Promise; getUserIdsForTimeDealPush(payload: GetUserIdsForTimeDealPushPayload, param: AbstractParam): Promise; getMarketingReceiveByPhoneNumbers(payload: GetMarketingReceiveByPhoneNumbersPayload, param: AbstractParam): Promise; isUnlimitedBenefitUserId(payload: IsUnlimitedBenefitUserIdPayload, param: AbstractParam): Promise; getUserInfosByIds(payload: GetUserInfosByIdsPayload, param: AbstractParam): Promise; }