UNPKG

@mrtkrcm/acp-claude-code

Version:

ACP (Agent Client Protocol) bridge for Claude Code

38 lines 1.24 kB
export interface ContextWarning { level: 'warning' | 'critical'; message: string; usage: number; } export interface SessionStats { usage: number; estimatedTokens: number; messages: number; turnCount: number; lastActivity: number; lastUpdate: Date; } export declare class ContextMonitor { private sessions; private readonly CONTEXT_LIMIT; private readonly WARNING_THRESHOLD; private readonly CRITICAL_THRESHOLD; private cleanupTimer?; constructor(_debugMode?: boolean); addMessage(sessionId: string, content: string, role?: 'user' | 'assistant'): ContextWarning | null; private estimateTokens; getStats(sessionId: string): SessionStats | null; getAllStats(): Map<string, SessionStats>; clearSession(sessionId: string): void; getSessionSummary(sessionId: string): string; cleanupInactiveSessions(maxInactiveMs?: number): number; resetSession(sessionId: string): void; getMemoryStats(): { activeSessions: number; totalMessages: number; totalTokens: number; averageTokensPerSession: number; }; cleanupOldSessions(maxAgeMs: number): number; destroy(): void; } //# sourceMappingURL=context-monitor.d.ts.map