import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as MarketingV2ApiSpecs from '../generated/marketing-v2'; export * as MarketingV2ApiSpecs from '../generated/marketing-v2'; export declare class MarketingV2Api { private readonly request; constructor(request: RequestService); getCoupons(query?: MarketingV2ApiSpecs.GetCouponsData['query']): Promise | RequestSuccessResponse<200, MarketingV2ApiSpecs.CouponFull[]>>; createCoupon(requestBody: MarketingV2ApiSpecs.CreateCouponData['body']): Promise | RequestSuccessResponse<201, Required>>; deleteCoupons(query?: MarketingV2ApiSpecs.DeleteCouponsData['query']): Promise | RequestSuccessResponse<204, void>>; getCouponsCount(): Promise | RequestSuccessResponse<200, Required<{ count?: number; }>>>; updateCoupon(id: MarketingV2ApiSpecs.UpdateCouponData['path']['id'], requestBody: MarketingV2ApiSpecs.UpdateCouponData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteCoupon(id: MarketingV2ApiSpecs.DeleteCouponData['path']['id']): Promise | RequestSuccessResponse<204, void>>; getBanners(query?: MarketingV2ApiSpecs.GetBannersData['query']): Promise | RequestSuccessResponse<200, MarketingV2ApiSpecs.BannerFull[]>>; createBanner(requestBody: MarketingV2ApiSpecs.CreateBannerData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteBanners(): Promise | RequestSuccessResponse<204, void>>; getBanner(id: MarketingV2ApiSpecs.GetBannerData['path']['id']): Promise | RequestSuccessResponse<200, Required>>; updateBanner(id: MarketingV2ApiSpecs.UpdateBannerData['path']['id'], requestBody: MarketingV2ApiSpecs.UpdateBannerData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteBanner(id: MarketingV2ApiSpecs.DeleteBannerData['path']['id']): Promise | RequestSuccessResponse<204, void>>; getBannersCount(): Promise | RequestSuccessResponse<200, Required<{ count?: number; }>>>; getGiftCertificate(id: MarketingV2ApiSpecs.GetGiftCertificateData['path']['id']): Promise | RequestSuccessResponse<200, Required>>; updateGiftCertificate(id: MarketingV2ApiSpecs.UpdateGiftCertificateData['path']['id'], requestBody: MarketingV2ApiSpecs.UpdateGiftCertificateData['body']): Promise | RequestSuccessResponse<200, Required>>; deleteGiftCertificate(id: MarketingV2ApiSpecs.DeleteGiftCertificateData['path']['id']): Promise | RequestSuccessResponse<204, void>>; getGiftCertificates(query?: MarketingV2ApiSpecs.GetGiftCertificatesData['query']): Promise | RequestSuccessResponse<200, MarketingV2ApiSpecs.GiftCertificateFull[]>>; createGiftCertificate(requestBody: MarketingV2ApiSpecs.CreateGiftCertificateData['body']): Promise | RequestSuccessResponse<201, Required>>; deleteGiftCertificates(): Promise | RequestSuccessResponse<204, Required<{ [key: string]: unknown; }>>>; }