// AST types (for plugin authors)
export { ToolSearchEngine } from "./agentic/ToolSearchEngine.js";
// AI Tool integration
export { createBashTool } from "./ai.js";
export { Bash } from "./Bash.js";
export { getCommandNames, getJavaScriptCommandNames, getNetworkCommandNames, getPythonCommandNames, } from "./commands/registry.js";
export { defineCommand } from "./custom-commands.js";
export { InMemoryFs } from "./fs/in-memory-fs/index.js";
export { MountableFs, } from "./fs/mountable-fs/index.js";
export { OverlayFs } from "./fs/overlay-fs/index.js";
export { ReadWriteFs, } from "./fs/read-write-fs/index.js";
export { DebuggerBridge } from "./interpreter/index.js";
export { SemanticEngine } from "./lsp/semantic-engine.js";
export { NetworkAccessDeniedError, RedirectNotAllowedError, TooManyRedirectsError, } from "./network/index.js";
// Phase 4 modules
export { WebCache } from "./network/WebCache.js";
// Parser
export { parse } from "./parser/parser.js";
// AG Sandbox API compatible exports
export { Command as SandboxCommand, Sandbox } from "./sandbox/index.js";
export { detectDestructiveCommand } from "./security/destructive-command-detector.js";
export { createConsoleViolationCallback, DefenseInDepthBox, SecurityViolationError, SecurityViolationLogger, } from "./security/index.js";
export { AgentMemory } from "./services/AgentMemory.js";
export { loadMemoryFromFs, saveMemoryToFs, syncAgentMemory, } from "./services/AgentMemorySync.js";
export { CronScheduler } from "./services/CronScheduler.js";
export { GitTracker } from "./services/GitTracker.js";
export { createDefaultServices } from "./services/ServiceContainer.js";
// Phase 1 services (v3.0 superpower tools)
export { TaskManager } from "./services/TaskManager.js";
export { TeamManager } from "./services/TeamManager.js";
export { WorktreeManager } from "./services/WorktreeManager.js";
// Transform API
export { BashTransformPipeline } from "./transform/pipeline.js";
export { CommandCollectorPlugin } from "./transform/plugins/command-collector.js";
export { TeePlugin } from "./transform/plugins/tee-plugin.js";
export { serialize } from "./transform/serialize.js";
// Streaming API (true incremental output via bash.execStream())
export { StreamingExecutor } from "./streaming/StreamingExecutor.js";
// Tagged template API (zx-style ergonomic shell)
export { createShell } from "./template/index.js";
export { shellEscape } from "./template/index.js";
// Observability
export { ObservationSummarizer } from "./observability/ObservationSummarizer.js";
export { AgBashTracer } from "./observability/otel.js";
