import { CreateProductVariationRequestType, DeleteProductVariationRequestType, ListProductVariationRequestType, ProductVariation, ProductVariationBatchUpdateRequestType, ProductVariationBatchUpdateResponseType, ProductVariationByIdRequestType, UpdateProductVariationRequestType } from './types'; import { AxiosInstance } from 'axios'; export default class ProductVariations { private readonly client; constructor(client: AxiosInstance); create({ product_id, data }: CreateProductVariationRequestType): Promise; getById({ product_id, variation_id }: ProductVariationByIdRequestType): Promise; list({ product_id, params, }: ListProductVariationRequestType): Promise<{ data: ProductVariation[]; count: number; totalPages: number; }>; updateById({ product_id, variation_id, data, }: UpdateProductVariationRequestType): Promise; deleteById({ product_id, variation_id, data: { force }, }: DeleteProductVariationRequestType): Promise; batch(productId: number, data: ProductVariationBatchUpdateRequestType): Promise; }