import { Effect, Option } from "effect-app"; import { OptimisticConcurrencyException } from "../errors.js"; import type { PersistenceModelType, SupportedValues2 } from "./service.js"; export declare const makeETag: >({ _etag, ...e }: E) => E; export declare const makeUpdateETag: (type: string) => >(e: E, idKey: IdKey, current: Option.Option) => Effect.Effect; export declare function lowercaseIfString(val: T): string | T; export declare function compare(valA: unknown, valB: unknown): boolean; export declare function lowerThan(valA: SupportedValues2, valB: SupportedValues2): boolean; export declare function lowerThanExclusive(valA: SupportedValues2, valB: SupportedValues2): boolean; export declare function greaterThan(valA: SupportedValues2, valB: SupportedValues2): boolean; export declare function greaterThanExclusive(valA: SupportedValues2, valB: SupportedValues2): boolean; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TdG9yZS91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFDN0QsT0FBTyxLQUFLLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFFMUUsZUFBTyxNQUFNLFFBQVEsR0FBSSxDQUFDLFNBQVMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLG1CQUN4QyxDQUFDLEtBQ2pCLENBS1EsQ0FBQTtBQUVYLGVBQU8sTUFBTSxjQUFjLFNBQVUsTUFBTSxNQUNiLEtBQUssU0FBUyxNQUFNLENBQUMsRUFBRSxDQUFDLFNBQVMsb0JBQW9CLENBQUMsRUFBRSxDQUFDLDJHQTBCbkYsQ0FBQTtBQUVKLHdCQUFnQixpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsY0FLMUM7QUFFRCx3QkFBZ0IsT0FBTyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sV0FFbkQ7QUFFRCx3QkFBZ0IsU0FBUyxDQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLFdBRXZFO0FBRUQsd0JBQWdCLGtCQUFrQixDQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLFdBRWhGO0FBRUQsd0JBQWdCLFdBQVcsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixXQUV6RTtBQUVELHdCQUFnQixvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixXQUVsRiJ9