/**
 * Tool visibility categories — Franklin Trading.
 *
 * Franklin Trading exposes ~22 capabilities. The hero surface (always-on)
 * stays focused on the trading identity: trading market data, prediction
 * markets, research, the wallet, and the portfolio. Everything else
 * (webhook, MoA, etc.) is gated behind the `ActivateTool` meta-tool the
 * agent pulls on demand so the default inventory is small enough that
 * weak models don't hallucinate tool names.
 *
 * Inherited rule from brcc (see ADR 0003 in docs/adr/): the hero surface is
 * specifically the tools that define what Franklin Trading IS — "an AI that
 * spends USDC to trade." Trading and wallet primitives are first-class in
 * core so the default experience shows the wallet actually at work.
 */
export declare const CORE_TOOL_NAMES: ReadonlySet<string>;
/** True if this tool is always available without activation. */
export declare function isCoreTool(name: string): boolean;
/**
 * Env opt-out: setting `FRANKLIN_DYNAMIC_TOOLS=0` disables the core/on-demand
 * split and exposes every registered tool on every turn (pre-3.8.9 behavior).
 * Kept as a safety valve for users whose workflows depend on the full surface.
 */
export declare function dynamicToolsEnabled(): boolean;
