import type { OutputEvent } from './types/session-types.js'; export type { LedgerRecord, LedgerPayload } from './session-ledger-project.js'; export { projectOutputEvent } from './session-ledger-project.js'; export { ledgerExists, readLedger, tailLedger } from './session-ledger-reader.js'; export declare class SessionLedgerWriter { private readonly sessionId; private readonly ledgerPath; private stream; private errored; private closed; private streamReady; private pendingLines; private readyPromise; private readyResolve; constructor(sessionId: string); get active(): boolean; record(payload: import('./session-ledger-project.js').LedgerPayload): void; recordEvent(event: OutputEvent): void; recordUser(text: string): void; private _openStream; private _writeLine; close(reason?: string): Promise; }