import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class Coupons extends ClientSDK { /** * Create coupon * * @remarks * Use when creating a discount (e.g. promo code or referral). Ideal for percent or fixed value, with optional validity and usage limits. */ createCoupon(request: models.CreateCouponRequest, options?: RequestOptions): Promise; /** * Get coupon by code * * @remarks * Use when resolving a coupon by promo code (e.g. checkout or validation). */ getCouponByCode(code: string, options?: RequestOptions): Promise; /** * Query coupons * * @remarks * Use when listing or searching coupons (e.g. promo management). Returns a paginated list; supports filtering and sorting. */ queryCoupon(request: models.CouponFilter, options?: RequestOptions): Promise; /** * Get coupon * * @remarks * Use when you need to load a single coupon (e.g. for display or to validate a code). */ getCoupon(id: string, options?: RequestOptions): Promise; /** * Update coupon * * @remarks * Use when changing coupon config (e.g. value, validity, or usage limits). */ updateCoupon(id: string, body: models.UpdateCouponRequest, options?: RequestOptions): Promise; /** * Delete coupon * * @remarks * Use when retiring a coupon (e.g. campaign ended). Returns 200 with success message. */ deleteCoupon(id: string, options?: RequestOptions): Promise<{ [k: string]: string; }>; } //# sourceMappingURL=coupons.d.ts.map