#[cfg(feature = "llm-orchestration")]
pub mod llm_orchestration;
#[cfg(feature = "formal-verification")]
pub mod formal_verification;
#[cfg(feature = "caching")]
pub mod caching;
#[cfg(feature = "otel")]
pub mod observability;
#[cfg(feature = "datalog")]
pub mod datalog;
#[cfg(feature = "egraph")]
pub mod egraph;
#[cfg(feature = "wasm-sandbox")]
pub mod wasm_sandbox;
#[cfg(feature = "tokenization")]
pub mod tokenization;
#[cfg(feature = "llm-observability")]
pub mod llm_tracing;
#[cfg(feature = "probabilistic")]
pub mod probabilistic;
#[cfg(feature = "mcp-official")]
pub mod mcp_official;
#[cfg(feature = "performance")]
pub mod performance;
#[cfg(feature = "audit-crypto")]
pub mod audit_crypto;
#[cfg(feature = "graph-execution")]
pub mod graph_execution;
#[cfg(feature = "config-enhanced")]
pub mod config_enhanced;
#[cfg(feature = "llm-orchestration")]
pub use llm_orchestration::*;
#[cfg(feature = "datalog")]
pub use datalog::{BeliefState, PolicyEngine};
#[cfg(feature = "egraph")]
pub use egraph::{CodeOptimizer, EgraphConfig, ExpressionOptimizer};
#[cfg(feature = "wasm-sandbox")]
pub use wasm_sandbox::{Capability, PluginManager, SandboxConfig, WasmSandbox};
#[cfg(feature = "tokenization")]
pub use tokenization::{ContextWindow, TokenBudget, TokenCounter};
#[cfg(feature = "llm-observability")]
pub use llm_tracing::{Span, Trace, TraceBuilder};
#[cfg(feature = "probabilistic")]
pub use probabilistic::{BinaryBelief, ConfidenceInterval, ParticleFilter, UncertainValue};
#[cfg(feature = "mcp-official")]
pub use mcp_official::{McpServerConfig, McpToolBuilder, McpToolDefinition};
#[cfg(feature = "performance")]
pub use performance::{LatencyTracker, PerformanceConfig, ZeroCopyBuffer};
#[cfg(feature = "audit-crypto")]
pub use audit_crypto::{AuditEntry, AuditLog, SignedAuditEntry};
#[cfg(feature = "graph-execution")]
pub use graph_execution::{ExecutionGraph, ExecutionNode, GraphBuilder, NodeState};
#[cfg(feature = "config-enhanced")]
pub use config_enhanced::{ConfigLoader, ConfigProfile, ContentCache};
#[cfg(feature = "llm-orchestration-multi")]
pub mod llm_multi;
#[cfg(feature = "local-ml")]
pub mod local_ml;
#[cfg(feature = "knowledge-graph")]
pub mod knowledge_graph;
#[cfg(feature = "llm-orchestration-multi")]
pub use llm_multi::{
ConversationMemory, LlmBackend, Message, MultiLlmConfig, ToolBuilder as LlmToolBuilder,
ToolCall, ToolDefinition,
};
#[cfg(feature = "local-ml")]
pub use local_ml::{
cosine_similarity, normalize_embedding, DeviceSelector, EmbeddingResult, GenerationParams,
LocalMlConfig, ModelType,
};
#[cfg(feature = "knowledge-graph")]
pub use knowledge_graph::{
KnowledgeGraph, KnowledgeGraphConfig, OntologyBuilder, QueryRow, SparqlResults, Triple,
};