/** * Core tool implementations for the direct API agentic loop. * * Tools are classified as "eager" (included in every API call) or * "deferred" (available via ToolSearch, schema fetched on demand). */ export { readTool } from './read.js'; export { writeTool } from './write.js'; export { editTool } from './edit.js'; export { bashTool } from './bash.js'; export { grepTool } from './grep.js'; export { globTool } from './glob.js'; export { toolSearchTool, setDeferredRegistry, getDeferredRegistry, buildDeferredToolList, } from './tool-search.js'; export type { DeferredToolEntry } from './tool-search.js'; export { webFetchTool } from './web-fetch.js'; export { webSearchTool, setBraveSearchApiKey } from './web-search.js'; export { askUserQuestionTool, ASK_USER_QUESTION_TOOL } from './ask-user-question.js'; import type { ToolDefinition } from '../provider.js'; export interface Tool { definition: ToolDefinition; execute: (input: Record, cwd: string) => Promise; } /** Eager tools — included in every API call (10 tools). */ export declare function getEagerTools(): Tool[]; /** All tools (eager + deferred). For backward compat. */ export declare function getAllTools(): Tool[]; export declare function getToolDefinitions(): ToolDefinition[]; export declare function getToolByName(name: string): Tool | undefined; //# sourceMappingURL=index.d.ts.map