/** * Wallet capability — direct read of Franklin's wallet status. * * Why this exists as a first-class tool: without it, "what's my balance" * routes through Bash (`franklin balance`) plus parsing, which costs both * extra tool turns and ~1KB of bash-tool framing in the model's input * window every turn. With Wallet as a dedicated zero-arg tool, the agent * can answer balance questions in one cheap call. It also preserves the * Economic-Agent positioning: the wallet is a first-class concept, not a * shell command. * * Bash is still available for non-trivial wallet operations (sending, * signing arbitrary tx) — Wallet is read-only by design. */ import type { CapabilityHandler } from '../agent/types.js'; export interface WalletReportInput { chain: 'base' | 'solana'; address: string; balanceUsd: number; } /** Pure formatter — small, deterministic, easy to unit-test. */ export declare function formatWalletReport(input: WalletReportInput): string; export declare const walletCapability: CapabilityHandler;