/**
 * Surf — function-call tools for BlockRun's crypto data API.
 *
 * Three category tools (SurfMarket / SurfChain / SurfSocial) that mirror the
 * /surf-market, /surf-chain, /surf-social skills. Unlike the generic BlockRun
 * primitive (free-form `path` string), these expose the valid endpoints as an
 * `endpoint` enum so the model picks instead of guessing, and they sign the
 * x402 payment internally — the model never touches paths or payment, same UX
 * as VideoGen / ImageGen.
 *
 * The endpoint tables below are derived from the gateway's SURF_ENDPOINTS
 * registry (blockrun/src/lib/surf.ts). They are hand-maintained for now; a
 * follow-up will generate them so the gateway stays the single source of truth.
 *
 * x402 signing mirrors src/tools/blockrun.ts (kept as copy-paste per the same
 * rationale documented there — refactoring into a shared module is out of scope).
 */
import type { CapabilityHandler } from '../agent/types.js';
export declare const surfMarketCapability: CapabilityHandler;
export declare const surfChainCapability: CapabilityHandler;
export declare const surfSocialCapability: CapabilityHandler;
export declare const surfCapabilities: CapabilityHandler[];
