import type { SignalMessage } from '../../domain/dashboard/signal-types.js'; import type { RuntimeStateSnapshot } from '../../domain/dashboard/signal-types.js'; export interface PersistedDashboardSession { readonly schemaVersion: string; readonly savedAt: string; readonly workspaceRoot: string; readonly sessionId: string; readonly lastSequenceId: number; readonly state: RuntimeStateSnapshot; readonly eventCounts: Record; readonly totalEvents: number; readonly signals: readonly SignalMessage[]; } export declare class SessionStore { private readonly signals; private persistTimer; private workspaceRoot; private sessionId; private lastState; private eventCounts; private totalEvents; private dirty; constructor(workspaceRoot: string, sessionId: string); recordSignal(signal: SignalMessage): void; recordEventCount(eventType: string): void; updateState(state: RuntimeStateSnapshot): void; updateWorkspace(workspaceRoot: string, sessionId: string): void; getSignalsSince(sequenceId: number): readonly SignalMessage[]; getLastSequenceId(): number; startPeriodicPersist(): void; stopPeriodicPersist(): void; loadFromDisk(): Promise; private persistToDisk; private getSessionFilePath; } //# sourceMappingURL=session-store.d.ts.map