import { type RunJournal } from "./types.js"; export type RunJournalConformanceRunner = (name: string, body: () => Promise) => void; export type OpenRunJournal = () => RunJournal | Promise; export interface RunJournalReadObservation { readonly pageSize: number; readonly pageSizes: readonly number[]; readonly entriesRead: number; restore(): void; reset(): void; } export type ObserveRunJournalRead = (journal: RunJournal) => RunJournalReadObservation; export declare function registerRunJournalConformance(runner: RunJournalConformanceRunner, name: string, open: OpenRunJournal, observeRead: ObserveRunJournalRead): void;