import { Coupon, CouponBatchUpdateRequestType, CouponBatchUpdateResponseType, CouponByIdRequestType, CreateCouponRequestType, DeleteCouponRequestType, ListCouponsRequestParams, UpdateCouponRequestType } from './types'; import { AxiosInstance } from 'axios'; export default class Coupons { private readonly client; constructor(client: AxiosInstance); create(data: CreateCouponRequestType): Promise; getById(id: CouponByIdRequestType, params: ListCouponsRequestParams): Promise; updateById({ id, data }: UpdateCouponRequestType): Promise; deleteById({ id, force }: DeleteCouponRequestType): Promise; list(params?: ListCouponsRequestParams): Promise<{ data: Coupon[]; count: number; totalPages: number; }>; batch(data: CouponBatchUpdateRequestType): Promise; }