/**
 * 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;
