import { Effect } from 'effect'; import { type DecodedEntity, type DecodedSingleEntity, type EncodedEntity } from '../../../core/index.js'; import type { AnyEntityESchema, AnyUnkeyedESchema } from '../../../eschema/index.js'; import { DatabaseError } from '../error/index.js'; import { type EncodedData, type JsonObject, type EncodedItem } from '../contract/index.js'; import type { AccessPatternDefinition, KeyedEntityDefinition } from '../definition/index.js'; export declare const fieldStrings: (value: JsonObject, fields: readonly string[]) => string[]; export declare const derivedKey: (entity: KeyedEntityDefinition, value: JsonObject, pattern?: AccessPatternDefinition) => import("../contract/contract.js").EncodedKey; export declare const derivedIndexes: (entity: KeyedEntityDefinition, value: JsonObject) => Record; export declare const encode: (schema: S, value: S['Type'], entity: string, meta?: DecodedEntity['meta']) => Effect.Effect, DatabaseError, never>; export declare const decode: (schema: S, item: EncodedItem) => Effect.Effect, DatabaseError, never>; export declare const encodeSingle: (schema: S, value: S['Type'], entity: string, meta?: DecodedSingleEntity['meta']) => Effect.Effect, DatabaseError, never>; export declare const decodeSingle: (schema: S, item: EncodedItem) => Effect.Effect, DatabaseError, never>; export declare const makeEncodedItem: (definition: KeyedEntityDefinition, encoded: EncodedEntity, updated: string, deleted: boolean) => EncodedItem; export declare const entityResult: (item: EncodedItem, value: T) => DecodedEntity; export declare const singleKey: (name: string) => { pk: string; sk: string; }; //# sourceMappingURL=storage.d.ts.map