/** * In-Memory Session Storage Implementation * * Default session storage that keeps all sessions in memory. * Sessions are lost when the MCP server restarts. * Zero configuration required - works out of the box. */ import { SpecialistSession, SessionSummary, SessionStorage, SessionStorageConfig } from '../../types/session-types.js'; export declare class InMemorySessionStorage implements SessionStorage { private sessions; private config; constructor(config?: SessionStorageConfig); createSession(session: SpecialistSession): Promise; getSession(sessionId: string): Promise; updateSession(session: SpecialistSession): Promise; deleteSession(sessionId: string): Promise; getUserSessions(userId: string): Promise; getActiveSessions(userId: string): Promise; getSpecialistSessions(specialistId: string): Promise; cleanupExpiredSessions(): Promise; getUserSessionCount(userId: string): Promise; private cleanupIfNeeded; private toSessionSummary; private extractPrimaryTopics; getMemoryStats(): { sessionCount: number; totalMessages: number; memoryUsageKB: number; }; } //# sourceMappingURL=in-memory-storage.d.ts.map