import { R as RecordStore } from './types-CHPf8hqt.js';
export { L as ListFilter, P as Page, a as RecordStoreAdmin, S as Stored } from './types-CHPf8hqt.js';

type InMemoryRecordStoreOptions = {
    now?: () => string;
    makeId?: () => string;
};
declare function makeInMemoryRecordStore<T>(opts?: InMemoryRecordStoreOptions): RecordStore<T>;

type JsonRecord = Record<string, unknown>;
type MakeStore = (opts?: {
    now?: () => string;
    makeId?: () => string;
}) => RecordStore<JsonRecord> | Promise<RecordStore<JsonRecord>>;
declare function runRecordStoreConformance(makeStore: MakeStore): Promise<void>;

declare class InvalidCursorError extends Error {
    readonly name = "InvalidCursorError";
    constructor();
}

export { InvalidCursorError, RecordStore, makeInMemoryRecordStore, runRecordStoreConformance };
