import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { CreateReceiptCouponTemplatePayload, ExistsUsableCartReceiptCouponTemplateResult, GetReceiptCouponTemplatesForMemberShipPayload, GetReceiptCouponTemplatesForMemberShipResult, IssueReceiptCouponIfEligibleForCartPayload, SearchReceiptCouponTemplateDetailForAdminPayload, SearchReceiptCouponTemplateDetailForAdminResult, SearchReceiptCouponTemplatesForAdminPayload, SearchReceiptCouponTemplatesForAdminResult, SearchSatisfiedAndUnsatisfiedReceiptCouponTemplatesPayload, SearchSatisfiedAndUnsatisfiedReceiptCouponTemplatesResult, UpdateReceiptCouponTemplatePauseStatusPayload, UpdateReceiptCouponTemplatePayload } from '../dto/receipt-coupon-template'; export declare class AmqpReceiptCouponTemplateService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); createReceiptCouponTemplate(payload: CreateReceiptCouponTemplatePayload, param: AbstractParam): Promise; updateReceiptCouponTemplatePauseStatus(payload: UpdateReceiptCouponTemplatePauseStatusPayload, param: AbstractParam): Promise; updateReceiptCouponTemplate(payload: UpdateReceiptCouponTemplatePayload, param: AbstractParam): Promise; searchReceiptCouponTemplatesForAdmin(payload: SearchReceiptCouponTemplatesForAdminPayload, param: AbstractParam): Promise; searchReceiptCouponTemplateDetailForAdmin(payload: SearchReceiptCouponTemplateDetailForAdminPayload, param: AbstractParam): Promise; issueReceiptCouponIfEligibleForCart(payload: IssueReceiptCouponIfEligibleForCartPayload, param: AbstractParam): Promise; searchSatisfiedAndUnsatisfiedReceiptCouponTemplates(payload: SearchSatisfiedAndUnsatisfiedReceiptCouponTemplatesPayload, param: AbstractParam): Promise; getReceiptCouponTemplatesForMemberShip(payload: GetReceiptCouponTemplatesForMemberShipPayload, param: AbstractParam): Promise; existsUsableCartReceiptCouponTemplate(payload: void, param: AbstractParam): Promise; }