import type { Transport, PageResult } from '@23blocks/contracts'; import type { CouponConfiguration, CreateCouponConfigurationRequest, UpdateCouponConfigurationRequest, ListCouponConfigurationsParams } from '../types/coupon-configuration.js'; import type { Coupon } from '../types/coupon.js'; export interface CouponConfigurationsService { list(params?: ListCouponConfigurationsParams): Promise>; get(uniqueId: string): Promise; create(data: CreateCouponConfigurationRequest): Promise; update(data: UpdateCouponConfigurationRequest): Promise; delete(uniqueId: string): Promise; listCoupons(uniqueId: string): Promise; generateOne(uniqueId: string): Promise; generateBatch(uniqueId: string, count: number): Promise; voidBatch(uniqueId: string, batchId: string): Promise; loadCoupons(uniqueId: string, codes: string[]): Promise; } export declare function createCouponConfigurationsService(transport: Transport, _config: { apiKey: string; }): CouponConfigurationsService; //# sourceMappingURL=coupon-configurations.service.d.ts.map