/** * 命令处理模块 * 处理用户命令并执行相应操作 */ import type { BotDatabase } from '../database'; import type { FeishuClient } from '../feishu/client'; import type { SessionManager } from '../session/manager'; import type { OpencodeWrapper } from '../opencode/client'; import type { ProjectConfig } from '../config'; import type { ModelConfig } from '../config'; export interface CommandContext { chatId: string; userId: string; isAdmin: boolean; } export interface CommandResult { success: boolean; message: string; handled: boolean; } export interface CommandHandlerConfig { projects: ProjectConfig[]; availableModels: ModelConfig[]; } export declare class CommandHandler { private db; private feishuClient; private sessionManager; private opencodeClient; private projects; private availableModels; private cachedModels; constructor(db: BotDatabase, feishuClient: FeishuClient, sessionManager: SessionManager, opencodeClient: OpencodeWrapper, config: CommandHandlerConfig); private getModels; handleIfCommand(text: string, context: CommandContext): Promise; private executeCommand; private handleHelp; private handleSwitchProject; private handleNewSession; private handleAbort; private handleStatus; private handleWhitelistAdd; private handleWhitelistRemove; private handleWhitelistList; private handleNew; private handleModel; private handleCompact; private handleClear; } export declare function createCommandHandler(db: BotDatabase, feishuClient: FeishuClient, sessionManager: SessionManager, opencodeClient: OpencodeWrapper, config: CommandHandlerConfig): CommandHandler; //# sourceMappingURL=handler.d.ts.map