import { lsp_goto_definition, lsp_find_references, lsp_symbols, lsp_diagnostics, lsp_prepare_rename, lsp_rename, lspManager, } from "./lsp" export { lspManager } export { createAstGrepTools } from "./ast-grep" export { createGrepTools } from "./grep" export { createGlobTools } from "./glob" export { createSkillTool } from "./skill" export { discoverCommandsSync } from "./slashcommand" export { createSessionManagerTools } from "./session-manager" export { sessionExists } from "./session-manager/storage" export { interactive_bash, startBackgroundCheck as startTmuxCheck } from "./interactive-bash" export { createSkillMcpTool } from "./skill-mcp" import { createBackgroundOutput, createBackgroundCancel, createBackgroundWait, type BackgroundOutputManager, type BackgroundCancelClient, } from "./background-task" import type { PluginInput, ToolDefinition } from "@opencode-ai/plugin" import type { BackgroundManager } from "../features/background-agent" type OpencodeClient = PluginInput["client"] export { createCallOmoAgent } from "./call-omo-agent" export { createLookAt } from "./look-at" export { createDelegateTask } from "./delegate-task" export { createSwitchAgentTool } from "./switch-agent" export { createTaskCreateTool, createTaskGetTool, createTaskList, createTaskUpdateTool, } from "./task" export { createHashlineEditTool } from "./hashline-edit" export { createPrepareCouncilPromptTool } from "./prepare-council-prompt" export function createBackgroundTools(manager: BackgroundManager, client: OpencodeClient): Record { const outputManager: BackgroundOutputManager = manager const cancelClient: BackgroundCancelClient = client return { background_output: createBackgroundOutput(outputManager, client), background_cancel: createBackgroundCancel(manager, cancelClient), background_wait: createBackgroundWait(outputManager, client), } } export const builtinTools: Record = { lsp_goto_definition, lsp_find_references, lsp_symbols, lsp_diagnostics, lsp_prepare_rename, lsp_rename, }