import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import { type CustomDataConfig } from './schema/custom-data-config-schema.js'; export declare const availableCustomDataConfigEntities: readonly ["brand", "campaign", "product", "productVariant", "shop", "shopCategory", "shopCategoryCountry", "shopCountry"]; export type CustomDataConfigEntity = (typeof availableCustomDataConfigEntities)[number]; export type CustomDataConfigWithEntityName = { readonly entity: CustomDataConfigEntity; readonly config: CustomDataConfig; }; export type CustomDataConfigEntityClient = { getAll: () => Promise; create: (entity: CustomDataConfigEntity, config: CustomDataConfig) => Promise; update: (entity: CustomDataConfigEntity, config: CustomDataConfig) => Promise; get: (entity: CustomDataConfigEntity) => Promise; delete: (entity: CustomDataConfigEntity) => Promise; }; export type CustomDataConfigEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createCustomDataConfigEntityClient(dependencies: CustomDataConfigEntityClientDependencies): CustomDataConfigEntityClient; //# sourceMappingURL=custom-data-config-entity-client.d.ts.map