import type { SessionEvent, SessionMetadata } from '../types/session.js'; import type { DefaultSessionReaderOptions, SessionExportOptions, SessionQuery, SessionReader, SessionSearchHit, SessionSearchQuery, SessionSummaryLite } from '../types/session-reader.js'; /** * L2-A: read-only view over a `SessionStore` with query, replay, search, * and export helpers. Implemented on top of the public `SessionStore` * surface so any concrete store can be inspected without re-implementation. */ export declare class DefaultSessionReader implements SessionReader { private readonly store; private readonly secretScrubber; private readonly eventCache; private readonly eventCacheMtimes; private readonly eventCacheSizes; private eventCacheBytes; private static readonly EVENT_CACHE_MAX_ENTRIES; private static readonly EVENT_CACHE_MAX_BYTES; constructor(opts: DefaultSessionReaderOptions); private loadCachedSessionData; private deleteEventCacheEntry; query(q?: SessionQuery): Promise; replay(sessionId: string): AsyncIterable; search(q: SessionSearchQuery, sessionId?: string | undefined, sessionQuery?: SessionQuery): Promise; export(sessionId: string, opts: SessionExportOptions): Promise; metadata(sessionId: string): Promise; } //# sourceMappingURL=session-reader.d.ts.map