@gork-labs/secondbrain-mcp
Version:
Second Brain MCP Server - Agent team orchestration with dynamic tool discovery
26 lines (25 loc) • 1.21 kB
TypeScript
import { SessionState } from '../utils/types.js';
export declare class SessionManager {
private sessions;
private storePath;
constructor();
private ensureStorageDirectory;
private loadExistingSessions;
private persistSessions;
private startCleanupTimer;
private cleanupExpiredSessions;
generateSessionId(): string;
createSession(isSubAgent?: boolean, parentSessionId?: string): string;
getSession(sessionId: string): SessionState | null;
updateSession(sessionId: string, updates: Partial<SessionState>): void;
trackAgentCall(sessionId: string, agentType: string, taskHash?: string, isRefinement?: boolean): void;
generateTaskHash(task: string, context: string, agentType?: string): string;
trackRefinement(sessionId: string, taskHash: string): void;
canSpawnAgent(sessionId: string): boolean;
canSpawnParallelAgents(agentCount: number): boolean;
incrementRefinementCount(sessionId: string, chatmode: string): void;
getRefinementCount(sessionId: string, chatmode: string): number;
deleteSession(sessionId: string): void;
getSessionStats(sessionId: string): Record<string, any> | null;
getGlobalStats(): Record<string, any>;
}