import type { SessionManager } from "./sessionManager.js"; import type { Logger } from "@/logger.js"; export interface CommandResult { type: "text" | "sessions" | "error" | "help"; data?: any; message?: string; } export interface CommandHandlerOptions { sessionManager: SessionManager; currentSessionId: string | null; logger: Logger; } /** * CommandHandler processes in-chat slash commands * Commands: /sessions, /resume, /clear, /show, /help */ export declare class CommandHandler { private sessionManager; private currentSessionId; private logger; constructor(options: CommandHandlerOptions); /** * Check if input is a command (starts with /) */ isCommand(input: string): boolean; /** * Parse and execute a command */ executeCommand(input: string): Promise; /** * List recent sessions */ private handleSessions; /** * Resume a specific session by ID */ private handleResume; /** * Clear current session and start a new one */ private handleClear; /** * Show current session info */ private handleShow; /** * Archive a session */ private handleArchive; /** * Show help information */ private handleHelp; /** * Get current session ID */ getCurrentSessionId(): string | null; /** * Set current session ID */ setCurrentSessionId(sessionId: string | null): void; }