/** * Tool registry — exports all available capabilities for the agent. * * Franklin Trading variant: the hero surface is built around the wallet * actually trading. Content, image/video/music, social posting, phone, voice, * browser automation and Modal sandboxes have all been removed (see * brcc upstream for general-purpose Franklin). What remains is the trading, * research, on-chain execution and wallet read surface. */ import type { CapabilityHandler } from '../agent/types.js'; import { readCapability } from './read.js'; import { writeCapability } from './write.js'; import { editCapability } from './edit.js'; import { bashCapability } from './bash.js'; import { globCapability } from './glob.js'; import { grepCapability } from './grep.js'; import { webFetchCapability } from './webfetch.js'; import { webSearchCapability } from './websearch.js'; import { taskCapability } from './task.js'; import { detachCapability } from './detach.js'; /** * Reset module-level tool state that would otherwise leak between sessions * when the same process runs `interactiveSession()` more than once (library * callers, tests, planned daemon mode). Safe to call before every session. */ export declare function resetToolSessionState(): void; /** All capabilities available to the Franklin Trading agent (excluding sub-agent, which needs config). */ export declare const allCapabilities: CapabilityHandler[]; export { readCapability, writeCapability, editCapability, bashCapability, globCapability, grepCapability, webFetchCapability, webSearchCapability, taskCapability, detachCapability, }; export { createSubAgentCapability } from './subagent.js';