import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import type { ShopCountrySpecificAttribute, ShopCountrySpecificAttributeMutationPayload } from '../../entry-point.js'; import { type ProductImage, type ProductImageMutationPayload } from './schema/product-image-schema.js'; export type ProductImageEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export type ProductImageEntityClient = { create: (productIdentifier: number | string, image: ProductImageMutationPayload) => Promise; getProductImageList: (productIdentifier: number | string) => Promise; updateImagePosition: (productIdentifier: number | string, imageIdentifier: number | string, newPosition: number) => Promise; createOrUpdateProductImageAttribute: (productIdentifier: number | string, imageIdentifier: number | string, attribute: ShopCountrySpecificAttributeMutationPayload, ignoreAttributeLocks?: boolean) => Promise; getProductImageAttributes: (productIdentifier: number | string, imageIdentifier: number | string) => Promise; deleteProductImage: (productIdentifier: number | string, imageIdentifier: number | string) => Promise; }; export declare function createProductImageEntityClient(dependencies: ProductImageEntityClientDependencies): ProductImageEntityClient; //# sourceMappingURL=product-image-entity-client.d.ts.map