import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { PublicApiClient } from "../public-api-client.js"; import { handleGetProofOfReserve } from "./get-proof-of-reserve.js"; import { handleGetReserves } from "./get-reserves.js"; import { handleGetSupply } from "./get-supply.js"; import { handleListCustodianAddresses } from "./list-custodian-addresses.js"; import { handleListCustodians } from "./list-custodians.js"; import { handleListEcosystemProjects } from "./list-ecosystem-projects.js"; import { handleListMerchants } from "./list-merchants.js"; import { handleListMintBurnRecords } from "./list-mint-burn-records.js"; import { handleListChains } from "./list-chains.js"; type ToolRegistrar = Pick; export declare const toolDefinitions: readonly [{ readonly inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ reserveRatio: import("zod").ZodString; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ circulatingSupply: import("zod").ZodString; byChain: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ nativeBtcReserve: import("zod").ZodString; btcPriceUsd: import("zod").ZodString; reserveValueUsd: import("zod").ZodString; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{ type: import("zod").ZodOptional>; }, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ natives: import("zod").ZodOptional>; contract: import("zod").ZodObject<{ contractType: import("zod").ZodString; contractAddress: import("zod").ZodString; explorerUrl: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>>; bridges: import("zod").ZodOptional>; contract: import("zod").ZodObject<{ contractType: import("zod").ZodString; contractAddress: import("zod").ZodString; explorerUrl: import("zod").ZodString; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$strict>>>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ addresses: import("zod").ZodArray>; total: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{ pageIndex: import("zod").ZodOptional; pageSize: import("zod").ZodOptional; action: import("zod").ZodOptional; status: import("zod").ZodOptional; network: import("zod").ZodOptional; merchantName: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ records: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; pagination: import("zod").ZodObject<{ pageIndex: import("zod").ZodNumber; pageSize: import("zod").ZodNumber; total: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{ tag: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ merchants: import("zod").ZodArray; website: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{}, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ custodians: import("zod").ZodArray>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }, { readonly inputSchema: import("zod").ZodObject<{ category: import("zod").ZodOptional>; network: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; readonly outputSchema: import("zod").ZodObject<{ data: import("zod").ZodObject<{ projects: import("zod").ZodArray; url: import("zod").ZodString; }, import("zod/v4/core").$strict>>; }, import("zod/v4/core").$strict>; meta: import("zod").ZodObject<{ updatedAt: import("zod").ZodString; version: import("zod").ZodString; source: import("zod").ZodString; }, import("zod/v4/core").$loose>; }, import("zod/v4/core").$strict>; readonly name: string; readonly title: string; readonly description: string; }]; export declare function registerTools(server: ToolRegistrar, client: PublicApiClient): void; export declare const toolHandlers: { get_proof_of_reserve: typeof handleGetProofOfReserve; get_supply: typeof handleGetSupply; get_reserves: typeof handleGetReserves; list_chains: typeof handleListChains; list_custodian_addresses: typeof handleListCustodianAddresses; list_mint_burn_records: typeof handleListMintBurnRecords; list_merchants: typeof handleListMerchants; list_custodians: typeof handleListCustodians; list_ecosystem_projects: typeof handleListEcosystemProjects; }; export {};