import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetUseableIssuedCouponsPayload, GetUseableIssuedCouponsResult, IssueCouponPayload, IssueCouponResult } from '@yolo-croket-dev/dto-v2/coupon-server'; import { CheckCanUseCouponForPaymentPayload, GetSelectedIssuedCouponsByIdsPayload, GetSelectedIssuedCouponsByIdsResult, GetIssuedMyCouponByIdPayload, GetIssuedMyCouponByIdResult, GetMyLimitItemIssuedCouponsPayload, GetMyLimitItemIssuedCouponsResult, GetBindIssuedCouponForPaymentPayload, GetBindIssuedCouponForPaymentResult, GetItemIdsForSeduceAddCartResult, IssueDailyRandomCouponPayload, IssueDailyRandomCouponResult } from '../dto/issued-coupon'; export declare class AmqpIssuedCouponService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); checkCanUseCouponForPayment(payload: CheckCanUseCouponForPaymentPayload, param: AbstractParam): Promise; getSelectedIssuedCouponsByIds(payload: GetSelectedIssuedCouponsByIdsPayload, param: AbstractParam): Promise; getIssuedMyCouponById(payload: GetIssuedMyCouponByIdPayload, param: AbstractParam): Promise; getUseableIssuedCoupons(payload: GetUseableIssuedCouponsPayload, param: AbstractParam): Promise; getMyLimitItemIssuedCoupons(payload: GetMyLimitItemIssuedCouponsPayload, param: AbstractParam): Promise; getBindIssuedCouponForPayment(payload: GetBindIssuedCouponForPaymentPayload, param: AbstractParam): Promise; getItemIdsForSeduceAddCart(payload: void, param: AbstractParam): Promise; issueCoupon(payload: IssueCouponPayload, param: AbstractParam): Promise; issueDailyRandomCoupon(payload: IssueDailyRandomCouponPayload, param: AbstractParam): Promise; bulkIssueFirstPurchaseCoupons(param: AbstractParam): Promise; }