/**
 * Grok CLI Enhanced Features
 *
 * This module exports all the enhanced features inspired by:
 * - Claude Code (slash commands, hooks, MCP config)
 * - OpenAI Codex CLI (security modes, code review)
 * - Gemini CLI (persistent checkpoints, restore)
 * - Aider (voice input, multi-model)
 */
import { PersistentCheckpointManager as _PersistentCheckpointManager, getPersistentCheckpointManager as _getPersistentCheckpointManager, resetPersistentCheckpointManager as _resetPersistentCheckpointManager } from '../checkpoints/persistent-checkpoint-manager.js';
export { _PersistentCheckpointManager as PersistentCheckpointManager, _getPersistentCheckpointManager as getPersistentCheckpointManager, _resetPersistentCheckpointManager as resetPersistentCheckpointManager, };
export type { PersistentCheckpoint, FileSnapshot, CheckpointIndex, PersistentCheckpointManagerOptions } from '../checkpoints/persistent-checkpoint-manager.js';
import { SlashCommandManager as _SlashCommandManager, getSlashCommandManager as _getSlashCommandManager, resetSlashCommandManager as _resetSlashCommandManager } from '../commands/slash-commands.js';
export { _SlashCommandManager as SlashCommandManager, _getSlashCommandManager as getSlashCommandManager, _resetSlashCommandManager as resetSlashCommandManager, };
export type { SlashCommand, SlashCommandArgument, SlashCommandResult } from '../commands/slash-commands.js';
import { HookSystem as _HookSystem, getHookSystem as _getHookSystem, resetHookSystem as _resetHookSystem } from '../hooks/hook-system.js';
export { _HookSystem as HookSystem, _getHookSystem as getHookSystem, _resetHookSystem as resetHookSystem, };
export type { Hook, HookType, HooksConfig, HookResult, HookContext } from '../hooks/hook-system.js';
import { SecurityModeManager as _SecurityModeManager, getSecurityModeManager as _getSecurityModeManager, resetSecurityModeManager as _resetSecurityModeManager } from '../security/security-modes.js';
export { _SecurityModeManager as SecurityModeManager, _getSecurityModeManager as getSecurityModeManager, _resetSecurityModeManager as resetSecurityModeManager, };
export type { SecurityMode, SecurityModeConfig, ApprovalRequest, ApprovalResult } from '../security/security-modes.js';
import { VoiceInputManager as _VoiceInputManager, getVoiceInputManager as _getVoiceInputManager, resetVoiceInputManager as _resetVoiceInputManager } from '../input/voice-input-enhanced.js';
export { _VoiceInputManager as VoiceInputManager, _getVoiceInputManager as getVoiceInputManager, _resetVoiceInputManager as resetVoiceInputManager, };
export type { VoiceInputConfig, TranscriptionResult, VoiceInputState } from '../input/voice-input-enhanced.js';
import { TextToSpeechManager as _TextToSpeechManager, getTTSManager as _getTTSManager, resetTTSManager as _resetTTSManager } from '../input/text-to-speech.js';
export { _TextToSpeechManager as TextToSpeechManager, _getTTSManager as getTTSManager, _resetTTSManager as resetTTSManager, };
export type { TTSConfig, TTSState } from '../input/text-to-speech.js';
import { BackgroundTaskManager as _BackgroundTaskManager, getBackgroundTaskManager as _getBackgroundTaskManager, resetBackgroundTaskManager as _resetBackgroundTaskManager } from '../tasks/background-tasks.js';
export { _BackgroundTaskManager as BackgroundTaskManager, _getBackgroundTaskManager as getBackgroundTaskManager, _resetBackgroundTaskManager as resetBackgroundTaskManager, };
export type { BackgroundTask, TaskResult, TaskStatus, TaskPriority, TaskListOptions } from '../tasks/background-tasks.js';
export { initCodeBuddyProject, formatInitResult, type InitOptions, type InitResult } from '../utils/init-project.js';
export { loadMCPConfig, saveMCPConfig, saveProjectMCPConfig, createMCPConfigTemplate, hasProjectMCPConfig, getMCPConfigPaths, addMCPServer, removeMCPServer, getMCPServer } from '../mcp/config.js';
/**
 * Initialize all enhanced features
 */
export declare function initializeEnhancedFeatures(workingDirectory?: string): {
    checkpoints: ReturnType<typeof _getPersistentCheckpointManager>;
    slashCommands: ReturnType<typeof _getSlashCommandManager>;
    hooks: ReturnType<typeof _getHookSystem>;
    security: ReturnType<typeof _getSecurityModeManager>;
    voiceInput: ReturnType<typeof _getVoiceInputManager>;
    tasks: ReturnType<typeof _getBackgroundTaskManager>;
};
/**
 * Reset all enhanced features (useful for testing)
 */
export declare function resetAllEnhancedFeatures(): void;
/**
 * Get feature status summary
 */
export declare function getFeatureStatusSummary(): string;
