import type { StorageDescriptor } from "@bastani/atomic/storage"; import { type AppendOutcome, type JournalEntry, type Lease, type LeaseOutcome, type LeaseState, type RunEvent, type RunHeader, type RunJournal, type RunSummary } from "./types.js"; export declare class MemoryRunJournal implements RunJournal { private readonly runs; private readonly leases; private closed; private readonly storage?; constructor(storage?: StorageDescriptor); private ensureOpen; createRun(header: RunHeader): Promise<"created" | "exists">; getRun(runId: string): Promise; listRuns(filter?: { cwd?: string; }): Promise; private requireRun; private grant; acquire(runId: string, holderId: string): Promise; takeover(runId: string, holderId: string, expectedHolder: string): Promise; takeoverExpired(runId: string, holderId: string, staleAfterMs: number): Promise; leaseState(runId: string): Promise; private checkLease; renew(lease: Lease): Promise; release(lease: Lease): Promise; append(lease: Lease, event: RunEvent, options?: { key?: string; expectSeq?: number; }): Promise; private copyEntry; read(runId: string, fromSeq?: number): AsyncIterable; private readPage; readKey(runId: string, key: string): Promise; deleteRun(runId: string): Promise; deleteOwnedRun(lease: Lease, expectSeq?: number): Promise; close(): Promise; }