import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import { type ShopCollection, type ShopMutationPayload, type AdditionalShopKey, type Shop } from './schema/shop-schema.js'; type GetCollectionOptions = { readonly cursor?: string | undefined; readonly limit?: number; readonly filters?: { priceGroupKey?: string[]; }; readonly sortDirection?: 'asc' | 'desc'; readonly sortKey?: string; readonly withKeys?: AdditionalKeys | undefined; }; export type ShopEntityClient = { create: (payload: Readonly) => Promise>; get: (shopKey: string, withKeys?: AdditionalKeys) => Promise>; getCollection: (requestOptions?: GetCollectionOptions) => Promise>; getAll: (withKeys?: AdditionalKeys) => Promise[]>; update: (shopKey: string, payload: Readonly) => Promise>; }; export type ShopEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createShopEntityClient(dependencies: ShopEntityClientDependencies): ShopEntityClient; export {}; //# sourceMappingURL=shop-entity-client.d.ts.map