import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import { type Brand, type BrandCollection, type BrandMutationPayload, type AdditionalBrandKey } from './schema/brand-schema.js'; type GetCollectionOptions = { readonly cursor?: string | undefined; readonly limit?: number; readonly filters?: { minId?: number; name?: string; }; readonly sortDirection?: 'asc' | 'desc'; readonly sortKey?: string; readonly withKeys?: AdditionalKeys | undefined; }; export type BrandEntityClient = { create: (payload: Readonly) => Promise; get: (id: number, withKeys?: AdditionalKeys) => Promise>; getCollection: (requestOptions?: GetCollectionOptions) => Promise>; update: (id: number, payload: Readonly) => Promise; delete: (id: number) => Promise; getAll: (withKeys?: AdditionalKeys) => Promise[]>; }; export type BrandEntityClientDependencies = { readonly adminApiFetcher: ScayleAdminApiFetcher; }; export declare function createBrandEntityClient(dependencies: BrandEntityClientDependencies): BrandEntityClient; export {}; //# sourceMappingURL=brand-entity-client.d.ts.map