import { type EvoPaths } from "../paths.ts"; import { type StoredPayload } from "../types.ts"; import type { RecordedEvent, RecorderEvent, RecorderEventData, RecorderInboxEntry, RecorderInboxKind } from "./schema.ts"; export interface RecorderStoreOptions { paths: EvoPaths; sessionId: string; bundleDigest?: string; artifactThresholdBytes?: number; previewCharacters?: number; now?: () => Date; } export interface StoredInboxEntry { entry: RecorderInboxEntry; path: string; fileName: string; } export interface RecorderStore { paths: EvoPaths; sessionId: string; bundleDigest: string | null; logPath: string; append(data: RecorderEventData): Promise; storePayload(value: unknown): Promise; writeInbox(text: string, source: RecorderInboxEntry["source"], kind?: RecorderInboxKind): Promise; } export declare function createRecorderStore(options: RecorderStoreOptions): Promise; export declare function resolveStoredPayload(paths: EvoPaths, payload: StoredPayload): Promise; export declare function readSessionLog(paths: EvoPaths, sessionId: string): Promise; //# sourceMappingURL=store.d.ts.map