import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import { type AdditionalProductVariantKey, type ProductVariant, type ProductVariantsCollection, type ProductVariantMutationPayload } from './schema/product-variant-schema.js'; type SimpleAttributeValue = boolean | number | string; type ProductVariantsCollectionFilterOptions = { attributes?: Record; id?: number[] | number; maxCreatedAt?: string; maxId?: number; maxUpdatedAt?: string; minCreatedAt?: string; minId?: number; minUpdatedAt?: string; }; type ProductVariantEntityClientRequestOptions = { cursor?: string; filters?: ProductVariantsCollectionFilterOptions; ignoreAttributeLocks?: boolean; limit?: number; sort?: 'id'; sortDir?: 'asc' | 'desc'; with?: AdditionalKeys; }; type ProductVariantEntityClientRequestOptionKeys = keyof ProductVariantEntityClientRequestOptions; type ProductVariantEntityClientMethodRequestOptions[]> = Pick, RequestOptions[number]>; type MutationRequestOptions = ProductVariantEntityClientMethodRequestOptions; type UpsertResult = { status: 'created' | 'updated'; data: ProductVariant; }; export type ProductVariantEntityClient = { createProductVariant: (productId: number, requestBody: ProductVariantMutationPayload, requestOptions?: MutationRequestOptions) => Promise>; deleteProductVariant: (productId: number, productVariantId: number) => Promise; getProductVariantById: (productId: number, productVariantId: number, requestOptions?: ProductVariantEntityClientMethodRequestOptions) => Promise>; getProductVariantsCollection: (productId: number, requestOptions?: ProductVariantEntityClientMethodRequestOptions) => Promise>; updateProductVariant: (productId: number, productVariantId: number, requestBody: ProductVariantMutationPayload, requestOptions?: MutationRequestOptions) => Promise>; upsertProductVariant: (productId: number, requestBody: ProductVariantMutationPayload, requestOptions?: MutationRequestOptions) => Promise>; }; type ProductVariantEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createProductVariantEntityClient(dependencies: ProductVariantEntityClientDependencies): ProductVariantEntityClient; export {}; //# sourceMappingURL=product-variant-entity-client.d.ts.map