import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetOrderCustomsOtpsPayload, GetOrderCustomsOtpsResult, SubmitInvoiceCustomsTradePayload, SubmitInvoiceCustomsTradeResult, CheckCheckoutCustomsReceiverPayload, CheckCheckoutCustomsReceiverResult, ValidateCheckoutCustomsVerificationPayload, ValidateCheckoutCustomsVerificationResult, ValidateShippingCustomsVerificationPayload, ValidateShippingCustomsVerificationResult, CreateCheckoutCustomsVerificationPayload, CreateCheckoutCustomsVerificationResult, CompleteCheckoutCustomsVerificationPayload, CompleteCheckoutCustomsVerificationResult, GetUnreadCustomsTradeErrorsResult, GetCustomsTradeSubmissionResult, GetCustomsTradeSubmissionResultPayload, PostProcessCustomsPcccValidationPayload, PostProcessCustomsPcccValidationResult, PollPendingCustomsTradeSubmissionsPayload, PollPendingCustomsTradeSubmissionsResult, RevalidateCustomsPcccPayload, RevalidateCustomsPcccResult, RequestCustomsPcccValidationPayload, RequestCustomsPcccValidationResult, RevokeCustomsAccessTokenResult, SubmitCustomsTradeInformationPayload, SubmitCustomsTradeInformationResult, VerifyCustomsPcccOtpPayload, VerifyCustomsPcccOtpResult } from '../dto/customs'; export declare class AmqpCustomsService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); /** @author 홍준 @description 거래 OTP 일괄 조회 @process 주문 서버에서 현재 거래 당사자의 권한을 재검증한다. */ getOrderCustomsOtps(payload: GetOrderCustomsOtpsPayload, param: AbstractParam): Promise; /** @author 홍준 @description 송장 변경 후 통관 거래정보 제출 @process 저장된 이벤트 ID로 주문 서버에 위임한다. */ submitInvoiceCustomsTrade(payload: SubmitInvoiceCustomsTradePayload, param: AbstractParam): Promise; /** @author 홍준 @description 수령인 일치 확인 @process 로그인 문맥을 유지해 읽기 전용 수령인 비교를 호출한다. */ checkCheckoutReceiver(payload: CheckCheckoutCustomsReceiverPayload, param: AbstractParam): Promise; /** @author 홍준 @description 주문 저장 인증 확인 @process 로그인 문맥을 유지해 통관 서비스를 호출한다. */ validateCheckoutCustomsVerification(payload: ValidateCheckoutCustomsVerificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 주소록 인증 확인 @process 로그인 문맥을 유지해 통관 서비스를 호출한다. */ validateShippingVerification(payload: ValidateShippingCustomsVerificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 주문 통관 인증 발급 @process 로그인 주문 문맥에 인증 결과를 결속한다. */ createCheckoutVerification(payload: CreateCheckoutCustomsVerificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 주문 통관 OTP 확인 @process 인증 ID와 로그인 문맥으로 저장 기록을 확인한다. */ completeCheckoutVerification(payload: CompleteCheckoutCustomsVerificationPayload, param: AbstractParam): Promise; requestPcccValidation(payload: RequestCustomsPcccValidationPayload, param: AbstractParam): Promise; verifyPcccOtp(payload: VerifyCustomsPcccOtpPayload, param: AbstractParam): Promise; submitTradeInformation(payload: SubmitCustomsTradeInformationPayload, param: AbstractParam): Promise; getTradeSubmissionResult(payload: GetCustomsTradeSubmissionResultPayload, param: AbstractParam): Promise; pollPendingTradeSubmissions(payload: PollPendingCustomsTradeSubmissionsPayload, param: AbstractParam): Promise; getUnreadTradeErrors(param: AbstractParam): Promise; revalidatePccc(payload: RevalidateCustomsPcccPayload, param: AbstractParam): Promise; postProcessPcccValidation(payload: PostProcessCustomsPcccValidationPayload, param: AbstractParam): Promise; revokeAccessToken(param: AbstractParam): Promise; }