import type { Transport, PageResult } from '@23blocks/contracts'; import type { Coupon, CouponApplication, CreateCouponRequest, UpdateCouponRequest, ListCouponsParams, ValidateCouponRequest, CouponValidationResult, ApplyCouponRequest } from '../types/coupon.js'; export interface CouponsService { list(params?: ListCouponsParams): Promise>; get(uniqueId: string): Promise; getByCode(code: string): Promise; create(data: CreateCouponRequest): Promise; update(uniqueId: string, data: UpdateCouponRequest): Promise; delete(uniqueId: string): Promise; validate(data: ValidateCouponRequest): Promise; apply(data: ApplyCouponRequest): Promise; } export declare function createCouponsService(transport: Transport, _config: { apiKey: string; }): CouponsService; //# sourceMappingURL=coupons.service.d.ts.map