import { normalizeTelegramCommandName, parseSlashCommand } from "./command-parse.js";
import { CommandRegistry, commandRegistry } from "./registry.js";
import { generateSessionKey, getRoutingInfo, getSessionDisplayName, isValidSessionKey, parseSessionKey } from "./session-key.js";
import { registerSessionCommands } from "./builtins/session.js";
import { registerModelCommands } from "./builtins/model.js";
import { registerSystemCommands } from "./builtins/system.js";
import { registerTTSCommands } from "./builtins/tts.js";
import { registerThinkingCommands } from "./builtins/thinking.js";
import { registerConfigCommand } from "./builtins/config.js";
import { registerContextCommands } from "./builtins/context.js";
import { registerGoalCommand } from "./builtins/goal.js";
import { registerSubgoalCommand } from "./builtins/subgoal.js";
import { registerWorkflowCommands } from "./builtins/workflow.js";
import { CommandContextImpl, createCommandContext } from "./context.js";
//#region src/chat-commands/index.ts
/**
* Unified Command System
*
* Provides a platform-agnostic command system that works across
* Telegram, Feishu, Web UI, CLI, and other channel surfaces.
*/
/**
* Initialize the command system with all built-in commands
*/
function initializeCommands() {
	registerSessionCommands();
	registerModelCommands();
	registerSystemCommands();
	registerConfigCommand();
	registerContextCommands();
	registerTTSCommands();
	registerThinkingCommands();
	registerGoalCommand();
	registerSubgoalCommand();
	registerWorkflowCommands();
}
//#endregion
export { CommandContextImpl, CommandRegistry, commandRegistry, createCommandContext, generateSessionKey, getRoutingInfo, getSessionDisplayName, initializeCommands, isValidSessionKey, normalizeTelegramCommandName, parseSessionKey, parseSlashCommand, registerConfigCommand, registerContextCommands, registerGoalCommand, registerModelCommands, registerSessionCommands, registerSubgoalCommand, registerSystemCommands, registerTTSCommands, registerThinkingCommands, registerWorkflowCommands };

//# sourceMappingURL=index.js.map