import { CreateProductAttributeRequestType, DeleteProductAttributeRequestType, ListProductAttributeRequestType, ProductAttribute, ProductAttributeBatchUpdateRequestType, ProductAttributeBatchUpdateResponseType, ProductAttributeByIdRequestType, UpdateProductAttributeRequestType } from './types'; import { AxiosInstance } from 'axios'; export default class ProductAttributes { private readonly client; constructor(client: AxiosInstance); create(data: CreateProductAttributeRequestType): Promise; getById({ id }: ProductAttributeByIdRequestType): Promise; list(params?: ListProductAttributeRequestType): Promise<{ data: ProductAttribute[]; count: number; totalPages: number; }>; updateById({ id, data }: UpdateProductAttributeRequestType): Promise; deleteById({ id, data }: DeleteProductAttributeRequestType): Promise; batch(data: ProductAttributeBatchUpdateRequestType): Promise; }