import type { z } from 'zod'; import type { ScayleAdminApiFetcher } from '../../http/admin-api-fetcher.js'; import type { SupportedObjectLikeEntitySchema } from '../../entity-definitions/collection.js'; import type { Exactly } from '../../validation/zod-alias.js'; import { createEntity } from './methods/create-entity.js'; import { deleteEntity } from './methods/delete-entity.js'; import { getEntity } from './methods/get-entity.js'; import { updateEntity } from './methods/update-entity.js'; import { getEntityCollection, type GetEntityCollectionOptions } from './methods/get-entity-collection.js'; import { getAllEntities } from './methods/get-all-entities.js'; type SimpleEntityClientDependencies = { adminApiFetcher: ScayleAdminApiFetcher; endpointUri: string; entitySchema: EntitySchema; }; type PossibleEntityIdentifiers> = { [Key in keyof Entity]: Key extends string ? (Entity[Key] extends number | string ? Key : never) : never; }[keyof Entity]; export type SimpleEntityClient>, CollectionFilterOptions extends Exactly, CollectionFilterOptions>> = { create: ReturnType>; delete: ReturnType[UniqueIdentifierKey]>>; get: ReturnType[UniqueIdentifierKey]>>; update: ReturnType[UniqueIdentifierKey]>>; getCollection: ReturnType>; getAll: ReturnType>; }; export declare function createSimpleEntityClient>, CollectionFilterOptions extends Exactly, CollectionFilterOptions>>(dependencies: SimpleEntityClientDependencies): SimpleEntityClient; export {}; //# sourceMappingURL=create-simple-entity-client.d.ts.map