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