import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { WriteStoreItemReservationPayTryLogInitPayload, WriteStoreItemReservationPayTryLogInitResult, WriteStoreItemReservationPayTryLogAfterPayload, WriteStoreItemReservationPayTryLogDonePayload, UpdateIssuedCouponReservationPayload } from '../dto/pay-try-log.modules/pay-try-log-reservation'; /** * @author jun * @description 예약 상품 결제 시도 로그 AMQP 서비스 * @process RabbitMQ를 통해 order-server의 예약 상품 결제 시도 로그 관련 메시지 패턴을 호출 */ export declare class AmqpPayTryLogReservationService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); /** 예약 상품 결제 시도 로그 초기화 */ writeStoreItemReservationPayTryLogInit(payload: WriteStoreItemReservationPayTryLogInitPayload, param: AbstractParam): Promise; /** 예약 상품 결제 시도 로그 after 작성 */ writeStoreItemReservationPayTryLogAfter(payload: WriteStoreItemReservationPayTryLogAfterPayload, param: AbstractParam): Promise; /** 예약 상품 결제 시도 로그 완료 처리 */ writeStoreItemReservationPayTryLogDone(payload: WriteStoreItemReservationPayTryLogDonePayload, param: AbstractParam): Promise; /** 예약 상품 결제 사용할 쿠폰 적용 */ updateIssuedCouponReservation(payload: UpdateIssuedCouponReservationPayload, param: AbstractParam): Promise; }