import { agentTool } from '../tools/agent-tool.js';
import { askQuestionTool } from '../tools/ask-question.js';
import { executeBashTool } from '../tools/execute-bash.js';
import { fetchUrlTool } from '../tools/fetch-url.js';
import { getFileOpTools } from '../tools/file-ops/index.js';
import { stringReplaceTool } from '../tools/file-ops/string-replace.js';
import { writeFileTool } from '../tools/file-ops/write-file.js';
import { findFilesTool } from '../tools/find-files.js';
import { getGitTools } from '../tools/git/index.js';
import { listDirectoryTool } from '../tools/list-directory.js';
import { getDiagnosticsTool } from '../tools/lsp-get-diagnostics.js';
import { readFileTool } from '../tools/read-file.js';
import { searchFileContentsTool } from '../tools/search-file-contents.js';
import { checkSkillTool } from '../tools/skill-check.js';
import { writeTasksTool } from '../tools/tasks/index.js';
import { webSearchTool } from '../tools/web-search.js';
// Static tools (always available)
const staticTools = [
    readFileTool,
    writeFileTool,
    stringReplaceTool,
    executeBashTool,
    webSearchTool,
    fetchUrlTool,
    findFilesTool,
    searchFileContentsTool,
    getDiagnosticsTool,
    listDirectoryTool,
    agentTool,
    // Interaction tools
    askQuestionTool,
    // File operation tools
    ...getFileOpTools(),
    // Task management tool
    writeTasksTool,
    // Skill authoring linter
    checkSkillTool,
];
// Conditionally available tools (based on system capabilities)
// Git tools are only registered if git is installed
// PR tool additionally requires gh CLI
const conditionalTools = [...getGitTools()];
// All built-in tool exports — the single source of truth for static tools
export const allToolExports = [
    ...staticTools,
    ...conditionalTools,
];
//# sourceMappingURL=index.js.map