import * as Effect from "effect-app/Effect"; import * as Option from "effect-app/Option"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuZC50cyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TdG9yZS91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEtBQUssTUFBTSxNQUFNLG1CQUFtQixDQUFBO0FBQzNDLE9BQU8sS0FBSyxNQUFNLE1BQU0sbUJBQW1CLENBQUE7QUFDM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sY0FBYyxDQUFBO0FBQzdELE9BQU8sS0FBSyxFQUFFLG9CQUFvQixFQUFFLGdCQUFnQixFQUFFLE1BQU0sY0FBYyxDQUFBO0FBRTFFLGVBQU8sTUFBTSxRQUFRLEdBQUksQ0FBQyxTQUFTLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxtQkFDeEMsQ0FBQyxLQUNqQixDQUtRLENBQUE7QUFFWCxlQUFPLE1BQU0sY0FBYyxTQUFVLE1BQU0sTUFDYixLQUFLLFNBQVMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxTQUFTLG9CQUFvQixDQUFDLEVBQUUsQ0FBQywyR0EwQm5GLENBQUE7QUFFSix3QkFBZ0IsaUJBQWlCLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLGNBSzFDO0FBRUQsd0JBQWdCLE9BQU8sQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLFdBRW5EO0FBRUQsd0JBQWdCLFNBQVMsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixXQUV2RTtBQUVELHdCQUFnQixrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixXQUVoRjtBQUVELHdCQUFnQixXQUFXLENBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRSxnQkFBZ0IsV0FFekU7QUFFRCx3QkFBZ0Isb0JBQW9CLENBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRSxnQkFBZ0IsV0FFbEYifQ==