import { DatabaseManager } from '../../../../core/database/manager.js'; import { ChatOptions, EnhancedChatSession, ChatSession, ListSessionsOptions, DeleteSessionOptions, ExportSessionsOptions } from '../types.js'; import '../../../../core/shared/types.js'; declare class SessionManager { private dbManager; constructor(dbManager: DatabaseManager); handleSessionStart(options: ChatOptions): Promise; createNewSession(profile: string, title?: string): Promise; continueSession(sessionId: string, profile: string): Promise; getRecentSessions(profile: string, limit?: number): Promise; displaySessionSelection(sessions: ChatSession[]): Promise; listSessions(options: ListSessionsOptions): Promise; deleteSession(sessionId: string, options: DeleteSessionOptions): Promise; renameSession(sessionId: string, newTitle: string): Promise; exportSessions(options: ExportSessionsOptions): Promise; private formatSessionChoice; private formatAge; private calculateDuration; private displaySessionInfo; private displayConversationHistory; private displaySessionsTable; private displaySessionsSummary; private formatSessionsAsMarkdown; } export { SessionManager };