import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { ReProcessNicepayBillingRefundByRefundErrorPayload, ReProcessTosspaymentsRefundByRefundErrorPayload, ResolveNicepayBillingRefundByRefundErrorPayload, ResolveTosspaymentsRefundByRefundErrorPayload, RefundWaitingBuyerActionPayload, WithdrawRefundWaitingBySellerPayload, ProcessRefundWaitingUnavailableByAdminPayload, ProcessAdditionalPaymentVBankExpirationPayload, RetryAdditionalPaymentLinkedRefundPayload, RetryAdditionalPaymentLinkedRefundResult } from '../dto'; import { CheckForImmediateRefundAvailabilityV2Payload, CheckForImmediateRefundAvailabilityV2Result, CheckRefundWaitingApplicabilityPayload, CheckRefundWaitingApplicabilityResult, GetRefundErrorsForAdminPayload, GetRefundsForAdminPayload, GetRefundsForAdminResult, GetRefundsAnalyticsAggregationRefundingTop3Payload, GetRefundsAnalyticsAggregationRefundingTop3Result, GetRefundNoticePayload, GetRefundNoticeResult, GetRefundNoticeV2Result } from '../dto/refund/query'; export declare class AmqpRefundService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); sendSlackRefundsGroupByItem(payload: void, param: AbstractParam): Promise; resolveTosspaymentsRefundByRefundError(payload: ResolveTosspaymentsRefundByRefundErrorPayload, param: AbstractParam): Promise; reProcessTosspaymentsRefundByRefundError(payload: ReProcessTosspaymentsRefundByRefundErrorPayload, param: AbstractParam): Promise; resolveNicepayBillingRefundByRefundError(payload: ResolveNicepayBillingRefundByRefundErrorPayload, param: AbstractParam): Promise; reProcessNicepayBillingRefundByRefundError(payload: ReProcessNicepayBillingRefundByRefundErrorPayload, param: AbstractParam): Promise; getRefundsAnalyticsAggregationRefundingTop3(payload: GetRefundsAnalyticsAggregationRefundingTop3Payload, param: AbstractParam): Promise; getRefundsForAdmin(payload: GetRefundsForAdminPayload, param: AbstractParam): Promise; getRefundErrorsForAdmin(payload: GetRefundErrorsForAdminPayload, param: AbstractParam): Promise; checkForImmediateRefundAvailabilityV2(payload: CheckForImmediateRefundAvailabilityV2Payload, param: AbstractParam): Promise; /** 선택한 환불 사유에 환불 대기 정책이 적용되는지 조회한다. */ checkRefundWaitingApplicability(payload: CheckRefundWaitingApplicabilityPayload, param: AbstractParam): Promise; /** 구매자의 상품 기다리기 선택을 처리한다. */ waitForRefundWaitingItem(payload: RefundWaitingBuyerActionPayload, param: AbstractParam): Promise; /** 구매자의 환불 받기 선택을 기존 일반 환불 프로세스로 전환한다. */ requestRefundFromWaiting(payload: RefundWaitingBuyerActionPayload, param: AbstractParam): Promise; /** 셀러가 실제 Refund가 없는 환불 대기 요청을 철회한다. */ withdrawRefundWaitingBySeller(payload: WithdrawRefundWaitingBySellerPayload, param: AbstractParam): Promise; /** 관리자의 환불 대기 이관 불가 처리를 실제 환불로 전환한다. */ processRefundWaitingUnavailableByAdmin(payload: ProcessRefundWaitingUnavailableByAdminPayload, param: AbstractParam): Promise; /** Child 무통장 만료 취소가 끝난 뒤 Parent 환불만 기존 환불 흐름으로 전환한다. */ processAdditionalPaymentVBankExpiration(payload: ProcessAdditionalPaymentVBankExpirationPayload, param: AbstractParam): Promise; /** Original ID로 관계를 해석해 Child 연관 환불만 재처리한다. */ retryAdditionalPaymentLinkedRefund(payload: RetryAdditionalPaymentLinkedRefundPayload, param: AbstractParam): Promise; getRefundNotice(payload: GetRefundNoticePayload, param: AbstractParam): Promise; getRefundNoticeV2(payload: GetRefundNoticePayload, param: AbstractParam): Promise; }