/**
 * CLI Handler Index
 *
 * Aggregates all extracted command handlers for registry-based routing.
 *
 * @implements @.aiwg/architecture/decisions/ADR-001-unified-extension-system.md
 * @tests @test/unit/cli/handlers/index.test.ts
 * @issue #42
 */
export * from './types.js';
export { createScriptRunner, DefaultScriptRunner } from './script-runner.js';
import { helpHandler } from './help.js';
import { versionHandler } from './version.js';
import { useHandler } from './use.js';
import { statusHandler, wizardHandler, migrateWorkspaceHandler, rollbackWorkspaceHandler, workspaceHandlers } from './workspace.js';
import { prefillCardsHandler, contributeStartHandler, validateMetadataHandler, doctorHandler, updateHandler, utilityHandlers } from './utilities.js';
import { skillLintHandler } from './skill-lint.js';
import { addAgentHandler, addCommandHandler, addSkillHandler, addBehaviorHandler, addTemplateHandler, scaffoldAddonHandler, scaffoldExtensionHandler, scaffoldFrameworkHandler, scaffoldingHandlers } from './scaffolding.js';
import { behaviorHandler, daemonInitHandler, daemonHandlers } from './daemon.js';
import { ralphHandler, ralphStatusHandler, ralphAbortHandler, ralphResumeHandler, ralphAttachHandler, ralphExternalHandler, ralphMemoryHandler, ralphConfigHandler, ralphHandlers } from './ralph.js';
import { mcpHandler, catalogHandler, listHandler, removeHandler, promoteHandler, newBundleHandler, newProjectHandler, installPluginHandler, uninstallPluginHandler, pluginStatusHandler, packagePluginHandler, packageAllPluginsHandler, indexHandler, discoverHandler, showHandler, featuresHandler, skillsHandler, configHandler, opsHandler, storageHandler, activityLogHandler, kbHandler, memoryHandler, reflectionsHandler, provenanceHandler, researchStoreHandler, chunkHandler, fanoutHandler, rlmPrepHandler, rlmSearchHandler, rlmStatusCliHandler, rlmCacheHandler, subcommandHandlers } from './subcommands.js';
import { runtimeInfoHandler } from './runtime-info.js';
import { agentcardHandler } from './agentcard.js';
import { bestPracticesAuditHandler } from './best-practices-audit.js';
import { refreshHandler } from './refresh.js';
import { regenerateHandler, regenerateHandlers } from './regenerate.js';
import { mcHandler, mcHandlers } from './mc.js';
import { sdlcAccelerateHandler } from './sdlc-accelerate.js';
import { teamHandler, teamHandlers } from './team.js';
import { installHandler } from './install.js';
import { packagesHandler } from './packages.js';
import { marketplaceHandler } from './marketplace.js';
import { initHandler } from './init.js';
import { runHandler } from './run.js';
import { stewardHandler, stewardHandlers } from './steward.js';
import { serveHandler } from './serve.js';
import { lintHandler } from './lint.js';
import { sandboxHandler, sandboxHandlers } from './sandbox.js';
import { diagnoseHandler } from './diagnose.js';
import { localExecutorHandler, localExecutorServeHandler } from './local-executor.js';
import { executionModeHandler } from './execution-mode.js';
import { repoAccessHandler, repoAccessHandlers } from './repo-access.js';
import type { CommandHandler } from './types.js';
export { helpHandler, versionHandler, doctorHandler, updateHandler, refreshHandler, regenerateHandler, useHandler, listHandler, removeHandler, promoteHandler, installHandler, packagesHandler, marketplaceHandler, initHandler, runHandler, newBundleHandler, newProjectHandler, statusHandler, wizardHandler, migrateWorkspaceHandler, rollbackWorkspaceHandler, mcpHandler, catalogHandler, indexHandler, discoverHandler, showHandler, featuresHandler, skillsHandler, configHandler, opsHandler, storageHandler, activityLogHandler, kbHandler, memoryHandler, reflectionsHandler, provenanceHandler, researchStoreHandler, runtimeInfoHandler, agentcardHandler, chunkHandler, fanoutHandler, rlmPrepHandler, rlmSearchHandler, rlmStatusCliHandler, rlmCacheHandler, prefillCardsHandler, contributeStartHandler, validateMetadataHandler, skillLintHandler, installPluginHandler, uninstallPluginHandler, pluginStatusHandler, packagePluginHandler, packageAllPluginsHandler, addAgentHandler, addCommandHandler, addSkillHandler, addBehaviorHandler, addTemplateHandler, scaffoldAddonHandler, scaffoldExtensionHandler, scaffoldFrameworkHandler, behaviorHandler, daemonInitHandler, ralphHandler, ralphStatusHandler, ralphAbortHandler, ralphResumeHandler, ralphAttachHandler, ralphExternalHandler, ralphMemoryHandler, ralphConfigHandler, mcHandler, sdlcAccelerateHandler, bestPracticesAuditHandler, teamHandler, stewardHandler, serveHandler, localExecutorHandler, localExecutorServeHandler, sandboxHandler, diagnoseHandler, executionModeHandler, repoAccessHandler, lintHandler, };
export { workspaceHandlers, utilityHandlers, scaffoldingHandlers, ralphHandlers, subcommandHandlers, mcHandlers, teamHandlers, stewardHandlers, regenerateHandlers, daemonHandlers, sandboxHandlers, repoAccessHandlers, };
/**
 * All registered command handlers
 *
 * Used by the registry to build the command routing table.
 */
export declare const allHandlers: CommandHandler[];
/**
 * Build alias map from all handlers
 *
 * Maps command aliases to canonical handler IDs.
 *
 * @returns Map of alias -> handler ID
 */
export declare function buildAliasMap(): Map<string, string>;
/**
 * Build handler map for O(1) lookup
 *
 * @returns Map of handler ID -> handler
 */
export declare function buildHandlerMap(): Map<string, CommandHandler>;
/**
 * Resolve a command to its handler
 *
 * @param command - Raw command from CLI (may be alias)
 * @param aliasMap - Alias map from buildAliasMap()
 * @param handlerMap - Handler map from buildHandlerMap()
 * @returns Handler or undefined if not found
 */
export declare function resolveHandler(command: string, aliasMap: Map<string, string>, handlerMap: Map<string, CommandHandler>): CommandHandler | undefined;
/**
 * Get handlers grouped by category
 *
 * Used for generating organized help text.
 *
 * @returns Map of category -> handlers
 */
export declare function getHandlersByCategory(): Map<string, CommandHandler[]>;
/**
 * Get total handler count
 */
export declare function getHandlerCount(): number;
/**
 * Get total alias count (including canonical IDs)
 */
export declare function getAliasCount(): number;
//# sourceMappingURL=index.d.ts.map