import RequestService from '../helpers/request/request-service'; import type { RequestSuccessResponse, RequestErrorResponse } from '../helpers/request/request-service.types'; import * as ProductVariantsV3ApiSpecs from '../generated/product-variants-v3'; export * as ProductVariantsV3ApiSpecs from '../generated/product-variants-v3'; export declare class ProductVariantsV3Api { private readonly request; constructor(request: RequestService); getProductVariants(productId: ProductVariantsV3ApiSpecs.GetProductVariantsData['path']['product_id'], query?: ProductVariantsV3ApiSpecs.GetProductVariantsData['query']): Promise; meta?: ProductVariantsV3ApiSpecs.MetaCollectionFull; }>> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; createProductVariant(productId: ProductVariantsV3ApiSpecs.CreateProductVariantData['path']['product_id'], requestBody: ProductVariantsV3ApiSpecs.CreateProductVariantData['body']): Promise> | RequestSuccessResponse<207, Required> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; getProductVariant(productId: ProductVariantsV3ApiSpecs.GetProductVariantData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.GetProductVariantData['path']['variant_id'], query?: ProductVariantsV3ApiSpecs.GetProductVariantData['query']): Promise> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; updateProductVariant(productId: ProductVariantsV3ApiSpecs.UpdateProductVariantData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.UpdateProductVariantData['path']['variant_id'], requestBody: ProductVariantsV3ApiSpecs.UpdateProductVariantData['body']): Promise> | RequestSuccessResponse<200, Required<{ data?: ProductVariantsV3ApiSpecs.ProductVariantFull; meta?: ProductVariantsV3ApiSpecs.MetaEmptyFull; }>> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; deleteProductVariant(productId: ProductVariantsV3ApiSpecs.DeleteProductVariantData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.DeleteProductVariantData['path']['variant_id']): Promise | RequestSuccessResponse<204, void>>; getProductVariantMetafields(productId: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldsData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldsData['path']['variant_id'], query?: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldsData['query']): Promise | RequestSuccessResponse<200, Required<{ data?: Array; meta?: ProductVariantsV3ApiSpecs.CategoriesTreeResp; }>>>; createProductVariantMetafield(productId: ProductVariantsV3ApiSpecs.CreateProductVariantMetafieldData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.CreateProductVariantMetafieldData['path']['variant_id'], requestBody: ProductVariantsV3ApiSpecs.CreateProductVariantMetafieldData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<409, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>> | RequestErrorResponse<422, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>>>; getProductVariantMetafield(productId: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldData['path']['variant_id'], metafieldId: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldData['path']['metafield_id'], query?: ProductVariantsV3ApiSpecs.GetProductVariantMetafieldData['query']): Promise> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; updateProductVariantMetafield(productId: ProductVariantsV3ApiSpecs.UpdateProductVariantMetafieldData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.UpdateProductVariantMetafieldData['path']['variant_id'], metafieldId: ProductVariantsV3ApiSpecs.UpdateProductVariantMetafieldData['path']['metafield_id'], requestBody: ProductVariantsV3ApiSpecs.UpdateProductVariantMetafieldData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; deleteProductVariantMetafield(productId: ProductVariantsV3ApiSpecs.DeleteProductVariantMetafieldData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.DeleteProductVariantMetafieldData['path']['variant_id'], metafieldId: ProductVariantsV3ApiSpecs.DeleteProductVariantMetafieldData['path']['metafield_id']): Promise | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; createProductVariantImage(productId: ProductVariantsV3ApiSpecs.CreateProductVariantImageData['path']['product_id'], variantId: ProductVariantsV3ApiSpecs.CreateProductVariantImageData['path']['variant_id'], requestBody: ProductVariantsV3ApiSpecs.CreateProductVariantImageData['body']): Promise> | RequestErrorResponse<400, Required<{ [key: string]: unknown; }>> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>> | RequestErrorResponse<422, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>> | RequestErrorResponse<500, Required<{ errors?: { [key: string]: unknown; }; instance?: string; status?: number; title?: string; type?: string; }>>>; getVariants(query?: ProductVariantsV3ApiSpecs.GetVariantsData['query']): Promise; calculated_price?: number; }>; meta?: ProductVariantsV3ApiSpecs.MetaCollectionFull; }>> | RequestErrorResponse<404, Required<{ status?: number; title?: string; type?: string; instance?: string; }>>>; updateVariantsBatch(requestBody: ProductVariantsV3ApiSpecs.UpdateVariantsBatchData['body']): Promise; calculated_price?: number; }>; meta?: { pagination?: { total?: number; count?: number; per_page?: number; current_page?: number; total_pages?: number; links?: { previous?: string; current?: string; next?: string; }; }; }; }>> | RequestErrorResponse<413, Required> | RequestErrorResponse<422, Required<{ batch_errors?: Array<{ status?: number; title?: string; type?: string; instance?: string; } & { errors?: { [key: string]: unknown; }; }>; }>>>; getVariantsMetafields(query?: ProductVariantsV3ApiSpecs.GetVariantsMetafieldsData['query']): Promise | RequestSuccessResponse<200, Required>>; createVariantsMetafields(requestBody: ProductVariantsV3ApiSpecs.CreateVariantsMetafieldsData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; updateVariantsMetafields(requestBody: ProductVariantsV3ApiSpecs.UpdateVariantsMetafieldsData['body']): Promise> | RequestErrorResponse<422, Required> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>>>; deleteVariantsMetafields(requestBody: ProductVariantsV3ApiSpecs.DeleteVariantsMetafieldsData['body']): Promise> | RequestErrorResponse<400, Required<{ status?: number; title?: string; type?: string; detail?: string; }>> | RequestErrorResponse<422, Required>>; }