/**
 * Core Layer - AGI CLI Core Systems
 *
 * This module exports the core functionality of AGI CLI:
 * - AGI Core: Central intelligence and task planning
 * - Self-Upgrade: Automatic version updates with session continuity
 * - Hot-Reload: Seamless version transitions
 * - Episodic Memory: Cross-session learning
 * - Update Checker: Version checking utilities
 *
 * Usage:
 * - AGI Core: import { getAGI, AGICore } from './agiCore.js';
 * - Self-Upgrade: import { getSelfUpgrade, upgradeToLatest } from './selfUpgrade.js';
 * - Hot-Reload: import { getHotReload, checkAndReload } from './hotReload.js';
 */
// ═══════════════════════════════════════════════════════════════════════════════
// AGI Core - Central Intelligence
// ═══════════════════════════════════════════════════════════════════════════════
export { AGICore, getAGI, resetAGI, } from './agiCore.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Self-Upgrade System
// ═══════════════════════════════════════════════════════════════════════════════
export { SelfUpgrade, getSelfUpgrade, resetSelfUpgrade, upgradeToLatest, upgradeAndVerify, saveUpgradeState, resumeAfterUpgrade, } from './selfUpgrade.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Hot-Reload System
// ═══════════════════════════════════════════════════════════════════════════════
export { HotReload, getHotReload, resetHotReload, checkAndReload, enableAutoCheck, disableAutoCheck, } from './hotReload.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Update Checker (Legacy compatibility)
// ═══════════════════════════════════════════════════════════════════════════════
export { checkForUpdates, maybeAutoUpdate, formatUpdateNotification, formatUpdateBanner, getUpdateDecision, shouldShowUpdateNotification, readAutoUpdateState, performBackgroundUpdate, performUpdate, updateAndContinue, installPackageVersion, runNpmInstall, saveSessionState, loadSessionState, clearSessionState, hasPendingSession, } from './updateChecker.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Episodic Memory
// ═══════════════════════════════════════════════════════════════════════════════
export { getEpisodicMemory, createEpisodicMemory, } from './episodicMemory.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Preferences
// ═══════════════════════════════════════════════════════════════════════════════
export { loadModelPreference, saveModelPreference, loadSessionPreferences, saveSessionPreferences, loadFeatureFlags, saveFeatureFlags, } from './preferences.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Dual Tournament (RL System)
// ═══════════════════════════════════════════════════════════════════════════════
export { runDualTournament, DEFAULT_HUMAN_REWARD_WEIGHTS, } from './dualTournament.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Anti-Termination Protection
// ═══════════════════════════════════════════════════════════════════════════════
export { AntiTerminationProtection, initializeProtection, getProtection, enterCriticalSection, exitCriticalSection, authorizedShutdown, getProtectionStatus, } from './antiTermination.js';
// ═══════════════════════════════════════════════════════════════════════════════
// Flow Protection (Prompt Injection & UI Safety)
// ═══════════════════════════════════════════════════════════════════════════════
export { FlowProtection, initializeFlowProtection, getFlowProtection, sanitizePrompt, sanitizeForDisplay, } from './flowProtection.js';
// Input Protection
export { InputProtection, initializeInputProtection, getInputProtection, validateChatInput, validatePromptSubmit, } from './inputProtection.js';
//# sourceMappingURL=index.js.map