/**
 * Tool registry — exports all available capabilities for the agent.
 */
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 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';
