export type SessionStateValue = "idle" | "processing" | "waiting"; export type SessionState = { sessionId?: string; sessionKey?: string; lastActivity: number; lastStuckWarnAgeMs?: number; lastLongRunningWarnAgeMs?: number; state: SessionStateValue; queueDepth: number; toolCallHistory?: ToolCallRecord[]; toolLoopWarningBuckets?: Map; commandPollCounts?: Map; }; export type ToolCallRecord = { toolName: string; argsHash: string; toolCallId?: string; runId?: string; resultHash?: string; unknownToolName?: string; timestamp: number; }; export type SessionRef = { sessionId?: string; sessionKey?: string; }; export declare const diagnosticSessionStates: Map; export declare function pruneDiagnosticSessionStates(now?: number, force?: boolean): void; export declare function getDiagnosticSessionState(ref: SessionRef): SessionState; export declare function getDiagnosticSessionStateCountForTest(): number; export declare function resetDiagnosticSessionStateForTest(): void;