import { a as Stored, i as RecordStoreAdmin, n as Page, r as RecordStore, t as ListFilter } from "./types-D8zlEUWT.js";
//#region src/in-memory.d.ts
type InMemoryRecordStoreOptions = {
  now?: () => string;
  makeId?: () => string;
};
declare function makeInMemoryRecordStore<T>(opts?: InMemoryRecordStoreOptions): RecordStore<T>;
//#endregion
//#region src/conformance.d.ts
type JsonRecord = Record<string, unknown>;
type MakeStore = (opts?: {
  now?: () => string;
  makeId?: () => string;
}) => RecordStore<JsonRecord> | Promise<RecordStore<JsonRecord>>;
declare function runRecordStoreConformance(makeStore: MakeStore): Promise<void>;
//#endregion
//#region src/errors.d.ts
declare class InvalidCursorError extends Error {
  readonly name = "InvalidCursorError";
  constructor();
}
//#endregion
export { InvalidCursorError, type ListFilter, type Page, type RecordStore, type RecordStoreAdmin, type Stored, makeInMemoryRecordStore, runRecordStoreConformance };