import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetPayTryLogsForEsPayload, GetPayTryLogsForEsResult, GetPayTryLogsForEsByIdsPayload, GetPayTryLogsForEsByIdsResult } from '@yolo-croket-dev/dto-v2/order-server/pay-try-log'; import { BindIssuedReceiptCouponForPayment } from '@yolo-croket-dev/domain'; import { WriteCartStoreItemPayTryLogInitPayload, WriteCartStoreItemPayTryLogInitResult, WriteNormalStoreItemPayTryLogAfterPayload, WriteNormalStoreItemPayTryLogInitPayload, WriteNormalStoreItemPayTryLogInitResult, CreateAdditionalPaymentPayTryLogInitPayload, CreateAdditionalPaymentPayTryLogInitResult, ValidateAdditionalPaymentAcceptancePayload, ValidateAdditionalPaymentAcceptanceResult, ProcessStoreItemTestPaymentPayload, GetDirectTosspaymentsJsonPayload, GetDirectTosspaymentsJsonResult, UpdateIssuedCouponCartPayload, UpdateIssuedCouponNormalPayload, UpdateIssuedReceiptCouponPayload, GetAppliedIssuedCouponPayload, GetAppliedIssuedCouponResult, GetIssuedCouponsForPaymentPayload, GetIssuedCouponsForPaymentResult, GetMaxDiscountCouponsForPaymentsPayload, GetMaxDiscountCouponsForPaymentsResult, GetIssuedReceiptCouponsForPaymentPayload, CheckAppliedIssuedCouponPayload, UpdateMaxDiscountCouponsPayload, UpdateMaxDiscountCouponsResult, GetPayTryLogStoreItemIdsForEventBannerPayload, UpdateGuestUserAuthorPayload, GetCalculatePriceInfosPayload, CalculatePriceInfo, GetSettlementPriceCalculationForAdminPayload, GetSettlementPriceCalculationForAdminResult } from '../dto/pay-try-log'; export declare class AmqpPayTryLogService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); getPayTryLogsForEs(payload: GetPayTryLogsForEsPayload, param: AbstractParam): Promise; getPayTryLogsForEsByIds(payload: GetPayTryLogsForEsByIdsPayload, param: AbstractParam): Promise; writeNormalStoreItemPayTryLogInit(payload: WriteNormalStoreItemPayTryLogInitPayload, param: AbstractParam): Promise; /** Parent 기준으로 상품·금액·옵션을 확정해 추가금 결제 PayTryLog를 생성한다. */ createAdditionalPaymentPayTryLogInit(payload: CreateAdditionalPaymentPayTryLogInitPayload, param: AbstractParam): Promise; /** * PG 승인·입금 수락 직전에 Additional Parent가 아직 결제 가능한지 재검증한다. * 일반 PTL은 isAdditionalPayment=false로 통과시켜 기존 결제 경로에 영향을 주지 않는다. */ validateAdditionalPaymentAcceptance(payload: ValidateAdditionalPaymentAcceptancePayload, param: AbstractParam): Promise; writeNormalStoreItemPayTryLogAfter(payload: WriteNormalStoreItemPayTryLogAfterPayload, param: AbstractParam): Promise; writeCartStoreItemPayTryLogInit(payload: WriteCartStoreItemPayTryLogInitPayload, param: AbstractParam): Promise; processStoreItemTestPayment(payload: ProcessStoreItemTestPaymentPayload, param: AbstractParam): Promise; getDirectTosspaymentsJson(payload: GetDirectTosspaymentsJsonPayload, param: AbstractParam): Promise; updateIssuedCouponCart(payload: UpdateIssuedCouponCartPayload, param: AbstractParam): Promise; updateIssuedCouponNormal(payload: UpdateIssuedCouponNormalPayload, param: AbstractParam): Promise; updateIssuedReceiptCoupon(payload: UpdateIssuedReceiptCouponPayload, param: AbstractParam): Promise; getAppliedIssuedCoupon(payload: GetAppliedIssuedCouponPayload, param: AbstractParam): Promise; getIssuedCouponsForPayment(payload: GetIssuedCouponsForPaymentPayload, param: AbstractParam): Promise; getIssuedReceiptCouponsForPayment(payload: GetIssuedReceiptCouponsForPaymentPayload, param: AbstractParam): Promise; getMaxDiscountCouponsForPayments(payload: GetMaxDiscountCouponsForPaymentsPayload, param: AbstractParam): Promise; checkAppliedIssuedCoupon(payload: CheckAppliedIssuedCouponPayload, param: AbstractParam): Promise; updateMaxDiscountCoupons(payload: UpdateMaxDiscountCouponsPayload, param: AbstractParam): Promise; getPayTryLogStoreItemIdsByEventBanner(payload: GetPayTryLogStoreItemIdsForEventBannerPayload, param: AbstractParam): Promise; updateGuestUserAuthor(payload: UpdateGuestUserAuthorPayload, param: AbstractParam): Promise; getCalculatePriceInfos(payload: GetCalculatePriceInfosPayload, param: AbstractParam): Promise; getSettlementPriceCalculationForAdmin(payload: GetSettlementPriceCalculationForAdminPayload, param: AbstractParam): Promise; }