import { CreateProductCategoryRequestType, DeleteProductCategoryRequestType, ListProductCategoryRequestType, ProductCategory, ProductCategoryBatchUpdateRequestType, ProductCategoryBatchUpdateResponseType, ProductCategoryByIdRequestType, UpdateProductCategoryRequestType } from './types'; import { AxiosInstance } from 'axios'; export default class ProductCategories { private readonly client; constructor(client: AxiosInstance); create(data: CreateProductCategoryRequestType): Promise; getById({ id }: ProductCategoryByIdRequestType): Promise; list(params?: ListProductCategoryRequestType): Promise<{ data: ProductCategory[]; count: number; totalPages: number; }>; updateById({ id, data }: UpdateProductCategoryRequestType): Promise; deleteById({ id, data: { force }, }: DeleteProductCategoryRequestType): Promise; batch(data: ProductCategoryBatchUpdateRequestType): Promise; }