import { StoreCache } from "../../cache/cache.js"; import type { CreateStoreOptions, NormalizedStoreLogger, ResolvedEntity, StorageAdapter, StoreContext, StoreReadOptions, StoreRecord, StoreResult } from "../../types.js"; declare class StoreRuntime { readonly options: CreateStoreOptions; readonly cache: StoreCache; readonly logger: NormalizedStoreLogger | null; private readonly resolveStorage; constructor(options: CreateStoreOptions); resolveEntity(entityInput: string): StoreRuntimeResolved; resolveStorageResult(entity: ResolvedEntity): StoreRuntimeResolved; cachedRead(entity: ResolvedEntity, operation: string, input: unknown, context: StoreContext, readOptions: StoreReadOptions, load: () => Promise): Promise>; mapRows(entity: ResolvedEntity, rows: StoreRecord[], context: StoreContext, readOptions: StoreReadOptions): Promise; mapRow(entity: ResolvedEntity, row: StoreRecord, context: StoreContext, readOptions: StoreReadOptions): Promise; invalidate(entity: string): void; loadStorageRead(entity: ResolvedEntity, operation: string, input: unknown, context: StoreContext, readOptions: StoreReadOptions, load: () => Promise): Promise; toStorageOptions(options: StoreReadOptions): { bypassCache: boolean | undefined; scope: "context" | "all" | undefined; where: import("../../types.js").StoreWhere | undefined; limit: number | undefined; sort: readonly (`${string}:asc` | `${string}:desc`)[] | undefined; }; private enrichRecord; } type StoreRuntimeResolved = { ok: true; value: T; } | { ok: false; result: StoreResult; }; export { StoreRuntime, }; //# sourceMappingURL=runtime.d.ts.map