import { ChatEntry } from '../agent/minimax-agent.js'; import { ToolResult } from '../types/index.js'; export interface CommandLogEntry { timestamp: Date; command: string; result: ToolResult; sessionId: string; workingDirectory: string; } export interface SessionInfo { sessionId: string; startTime: Date; workingDirectory: string; agentVersion: string; modelUsed: string; totalCommands: number; totalTokens: number; } export declare class SessionStorage { private sessionDir; private sessionId; private sessionInfo; constructor(projectDir: string, modelUsed?: string); private generateSessionId; private getPackageVersion; private ensureSessionDir; private saveSessionInfo; updateTokenCount(tokens: number): void; saveChatHistory(entries: ChatEntry[]): void; loadChatHistory(): ChatEntry[]; logCommand(command: string, result: ToolResult, workingDirectory: string): void; getRecentCommandLogs(limit?: number): CommandLogEntry[]; getSessionStats(): SessionInfo; cleanupOldSessions(maxAgeDays?: number): void; getSessionId(): string; static listSessions(projectDir: string): SessionInfo[]; }