import { SessionManager } from '../../../../core/session/session-manager.js'; import '../types.js'; import '../../../../core/database/manager.js'; import '../../../../core/shared/types.js'; interface SessionSelectionOptions { showPreview?: boolean; enableSearch?: boolean; allowCreateNew?: boolean; maxResults?: number; } interface SessionActionChoice { action: 'continue' | 'delete' | 'rename' | 'export' | 'cancel' | 'create-new'; sessionId?: string; newTitle?: string; } declare class SessionSelector { private readonly sessionManager; private readonly profile; constructor(sessionManager: SessionManager, profile: string); private searchSessions; private formatDate; private truncateText; selectSession(options?: SessionSelectionOptions): Promise; private promptForSearch; private displaySessionList; private promptForSelection; private showSessionActionMenu; private exportSession; quickSelectSession(query?: string): Promise; } export { type SessionActionChoice, type SessionSelectionOptions, SessionSelector };