import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { BindIssuedReceiptCouponForPayment, IssuedReceiptCouponForBuyer, IssuedReceiptCouponForCart } from '@yolo-croket-dev/domain'; import { CreateIssuedReceiptCouponPayload, GetIssuedReceiptCouponsForBuyerPayload, RecoverIssuedReceiptCouponPayload, CheckCanPayAbleAndGetDiscountInfoPayload, CheckCanPayAbleAndGetDiscountInfoResult, GetIssuedReceiptCouponsForPaymentsPayload, GetIssuedReceiptCouponNumsForBuyerResult } from '../dto'; import { GetIssuedReceiptCouponInfoForPaymentPayload, GetIssuedReceiptCouponInfoForPaymentResult } from '../dto/issued-receipt-coupon'; export declare class AmqpIssuedReceiptCouponService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); createIssuedReceiptCoupon(payload: CreateIssuedReceiptCouponPayload, param: AbstractParam): Promise; recoverIssuedReceiptCoupon(payload: RecoverIssuedReceiptCouponPayload, param: AbstractParam): Promise; getIssuedReceiptCouponsForCart(payload: void, param: AbstractParam): Promise; getIssuedReceiptCouponsForBuyer(payload: GetIssuedReceiptCouponsForBuyerPayload, param: AbstractParam): Promise; checkCanPayAbleAndGetDiscountInfo(payload: CheckCanPayAbleAndGetDiscountInfoPayload, param: AbstractParam): Promise; getIssuedReceiptCouponsForPayments(payload: GetIssuedReceiptCouponsForPaymentsPayload, param: AbstractParam): Promise; getIssuedReceiptCouponNumsForBuyer(payload: void, param: AbstractParam): Promise; getIssuedReceiptCouponInfoForPayment(payload: GetIssuedReceiptCouponInfoForPaymentPayload, param: AbstractParam): Promise; }