import { AuthData } from "../interfaces/auth/authdata";
import { IPaymentCouponResponse, IPaymentCouponListResponse, IPaymentCouponParams, ICreatePaymentCoupon, IUpdatePaymentCoupon } from "../interfaces/payment.coupon";
export declare class PaymentCoupons {
    private authData?;
    constructor(authData?: AuthData);
    /**
     * Create Coupon
     * Documentation - https://highlevel.stoplight.io/docs/integrations/c7d8e2f1b4a92-create-coupon
     * @param data
     * @returns
     */
    create(data: ICreatePaymentCoupon): Promise<IPaymentCouponResponse>;
    /**
     * Get Coupon by ID
     * Documentation - https://highlevel.stoplight.io/docs/integrations/b9c8d2f5e3a10-get-coupon-by-id
     * @param couponId
     * @returns
     */
    get(couponId: string): Promise<IPaymentCouponResponse>;
    /**
     * Update Coupon
     * Documentation - https://highlevel.stoplight.io/docs/integrations/a8b7c6d5e4f32-update-coupon
     * @param couponId
     * @param data
     * @returns
     */
    update(couponId: string, data: IUpdatePaymentCoupon): Promise<IPaymentCouponResponse>;
    /**
     * List Coupons
     * Documentation - https://highlevel.stoplight.io/docs/integrations/d5e4f3c2b1a90-list-coupons
     * @param params
     * @returns
     */
    getAll(params?: IPaymentCouponParams): Promise<IPaymentCouponListResponse>;
    /**
     * Delete Coupon
     * Documentation - https://highlevel.stoplight.io/docs/integrations/f4e3d2c1b0a89-delete-coupon
     * @param couponId
     * @returns
     */
    delete(couponId: string): Promise<IPaymentCouponResponse>;
}
