import type { NonEmptyArray } from "../../Array.js"; import { type InvalidStateError, NotFoundError, type OptimisticConcurrencyException } from "../../client/errors.js"; import * as Effect from "../../Effect.js"; import { type FixEnv, type PureEnv } from "../../Pure.js"; import type { FieldValues } from "../filter/types.js"; import type { Query, QueryEnd, QueryWhere } from "../query.js"; import type { Repository } from "./service.js"; interface BatchOptions { readonly batch?: true | number; } export declare const extendRepo: (repo: Repository) => Repository & { request: (id: T[IdKey]) => Effect.Effect, never>; get: (id: T[IdKey]) => Effect.Effect, RSchema>; log: (evt: Evt) => import("../../Pure.js").PureLogT; /** * Enables chunked writes for large batches via `options.batch`. * Note: batching breaks transactional properties because chunks are saved independently. */ save: (itemOrItems: T | ReadonlyArray, options?: BatchOptions) => Effect.Effect; saveWithEvents: (events: Iterable) => (...items: NonEmptyArray) => Effect.Effect; /** * Enables chunked deletes for large batches via `options.batch`. * Note: batching breaks transactional properties because chunks are removed independently. */ remove: (itemOrItems: T | ReadonlyArray, options?: BatchOptions) => Effect.Effect; /** * Enables chunked deletes for large batches via `options.batch`. * Note: batching breaks transactional properties because chunks are removed independently. */ removeById: (idOrIds: T[IdKey] | ReadonlyArray, options?: BatchOptions) => Effect.Effect; queryAndSavePure: { (q: (q: Query) => QueryEnd, pure: Effect.Effect>): Effect.Effect | E2, Exclude; }>>; (q: (q: Query) => Query | QueryWhere | QueryEnd, pure: Effect.Effect>): Effect.Effect; }>>; (q: (q: Query) => Query | QueryWhere | QueryEnd, pure: Effect.Effect>, batch: "batched" | number): Effect.Effect; }>>; }; saveManyWithPure: { (items: Iterable, pure: Effect.Effect>): Effect.Effect; }>>; (items: Iterable, pure: Effect.Effect>, batch: "batched" | number): Effect.Effect; }>>; }; byIdAndSaveWithPure: (id: T[IdKey], pure: Effect.Effect>) => Effect.Effect | E, RSchema | RPublish | Exclude; }>>; saveWithPure: (item: S1, pure: Effect.Effect>) => Effect.Effect; }>>; }; export interface ExtendedRepository extends ReturnType> { } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvTW9kZWwvUmVwb3NpdG9yeS9leHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsT0FBTyxLQUFLLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUE7QUFDbkQsT0FBTyxFQUFFLEtBQUssaUJBQWlCLEVBQUUsYUFBYSxFQUFFLEtBQUssOEJBQThCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQTtBQUNuSCxPQUFPLEtBQUssTUFBTSxNQUFNLGlCQUFpQixDQUFBO0FBRXpDLE9BQU8sRUFBRSxLQUFLLE1BQU0sRUFBRSxLQUFLLE9BQU8sRUFBVyxNQUFNLGVBQWUsQ0FBQTtBQUVsRSxPQUFPLEtBQUssRUFBRSxXQUFXLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUNyRCxPQUFPLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUU5RCxPQUFPLEtBQUssRUFBRSxVQUFVLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFFOUMsVUFBVSxZQUFZO0lBQ3BCLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLEdBQUcsTUFBTSxDQUFBO0NBQy9CO0FBY0QsZUFBTyxNQUFNLFVBQVUsR0FDckIsQ0FBQyxFQUNELE9BQU8sU0FBUyxXQUFXLEVBQzNCLEdBQUcsRUFDSCxRQUFRLFNBQVMsTUFBTSxFQUN2QixLQUFLLFNBQVMsTUFBTSxDQUFDLEdBQUcsTUFBTSxPQUFPLEVBQ3JDLE9BQU8sRUFDUCxRQUFRLEVBQ1IsU0FBUyxHQUFHLEtBQUssUUFFWCxVQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsQ0FBQyxLQThUM0UsVUFBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVB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