import BaseResource from "./base"; import { Coupon, CouponParams, CouponListOption, UpdateParams } from "../types/promotion-codes"; import { List } from "../types"; export default class CouponResource extends BaseResource { constructor(apiKey: string, maxRetries: number, timeout: number); /** Creates a new coupon. */ create(params: CouponParams): Promise; /** Retrieves a Coupon's data. */ retrieve(id: string): Promise; /** Returns a list of coupons. */ list(options?: CouponListOption): Promise>; /** Updates the specified coupon. */ update(id: string, params: UpdateParams): Promise; /** Permanently deletes a coupon. */ delete(id: string): Promise; }