import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { CreateCouponTemplatePayload, PauseCouponTemplatePayload, GetCouponTemplatesForItemMaxDiscountCouponPayload, GetCouponTemplatesForItemMaxDiscountCouponResult, GetCouponTemplatesForUseableStoreMDThemePayload, GetCouponTemplatesForUseableStoreMDThemeResult, GetSeletedCouponTemplatesByCodesPayload, GetCouponTemplateByCodePayload, SearchCouponTemplatesForAdminPayload, SearchCouponTemplatesForAdminResult, GetStoreItemCouponsForExtractionByTypePayload, GetStoreItemCouponsForExtractionByTypeResult, GetCouponTemplatesByThemeIdResult, GetCouponTemplatesByThemeIdPayload, GetFirstPurchaseCouponTemplatesForProductFeedResult, CreateSellerCouponTemplatePayload, EditSellerCouponTemplatePayload, PauseSellerCouponTemplatePayload, SellerCouponTemplateCommandResult, GetSellerCouponTemplatesPayload, PreviewGlobalCouponTemplatePayload, PreviewGlobalCouponTemplateResult, CreateGlobalCouponTemplatePayload, CreateGlobalCouponTemplateResult } from '../dto/coupon-template'; export declare class AmqpCouponTemplateService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); /** @author jun @description 관리자용 글로벌 쿠폰 상품 가격과 원본 후보를 조회한다. */ previewGlobalCouponTemplate(payload: PreviewGlobalCouponTemplatePayload, param: AbstractParam): Promise; /** @author jun @description 관리자 확인 결과를 재검증하고 당일 글로벌 쿠폰을 생성한다. */ createGlobalCouponTemplate(payload: CreateGlobalCouponTemplatePayload, param: AbstractParam): Promise; createCouponTemplate(payload: CreateCouponTemplatePayload, param: AbstractParam): Promise; createSellerCouponTemplate(payload: CreateSellerCouponTemplatePayload, param: AbstractParam): Promise; editSellerCouponTemplate(payload: EditSellerCouponTemplatePayload, param: AbstractParam): Promise; pauseSellerCouponTemplate(payload: PauseSellerCouponTemplatePayload, param: AbstractParam): Promise; getSellerCouponTemplates(payload: GetSellerCouponTemplatesPayload, param: AbstractParam): Promise; getCouponTemplatesForItemMaxDiscountCoupon(payload: GetCouponTemplatesForItemMaxDiscountCouponPayload, param: AbstractParam): Promise; updateStoreItemConnectedCouponByAllTemplates(payload: void, param: AbstractParam): Promise; pauseCouponTemplate(payload: PauseCouponTemplatePayload, param: AbstractParam): Promise; expiredCouponTemplate(payload: void, param: AbstractParam): Promise; getCouponTemplatesForUseableStoreMDTheme(payload: GetCouponTemplatesForUseableStoreMDThemePayload, param: AbstractParam): Promise; getSeletedCouponTemplatesByCodes(payload: GetSeletedCouponTemplatesByCodesPayload, param: AbstractParam): Promise; getCouponTemplateByCode(payload: GetCouponTemplateByCodePayload, param: AbstractParam): Promise; searchCouponTemplatesForAdmin(payload: SearchCouponTemplatesForAdminPayload, param: AbstractParam): Promise; getStoreItemCouponsForExtractionByType(payload: GetStoreItemCouponsForExtractionByTypePayload, param: AbstractParam): Promise; getCouponTemplatesByThemeId(payload: GetCouponTemplatesByThemeIdPayload, param: AbstractParam): Promise; updateStoreItemConnectedCouponByNotAppliedCouponTemplatesCronJob(payload: void, param: AbstractParam): Promise; /** 다나와/에누리 상품 피드의 첫 결제 쿠폰가 계산용 템플릿을 한 번에 조회한다. */ getFirstPurchaseCouponTemplatesForProductFeed(param: AbstractParam): Promise; }