import type { DurableJournal } from "@claudexor/journal"; import { type RunEvent as RunEventValue } from "@claudexor/schema"; /** Writes typed run events into their owning global/project journal partition. */ export declare class RunEventStore { private readonly journal; constructor(journal: DurableJournal, validateOnCreate?: boolean); record(value: RunEventValue): RunEventValue; /** One shared validated pass with durable terminal recovery: every journaled * run event parses once per journal generation. */ validateProjection(): void; } export declare function runEventProjection(): { name: string; create: (journal: DurableJournal) => RunEventStore; validate: (store: RunEventStore) => void; }; //# sourceMappingURL=run-events.d.ts.map