@mrtkrcm/acp-claude-code
Version:
ACP (Agent Client Protocol) bridge for Claude Code
38 lines • 1.24 kB
TypeScript
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