import type { DurableJournal } from "@claudexor/journal"; export interface JournalProjectionDescriptor { name: string; create(journal: DurableJournal): T; validate(projection: T): void; recover?(projection: T): void; } export interface JournalProjectionSlot { current(): T; prepared(): T; generation(): number; } //# sourceMappingURL=journal-projection.d.ts.map