/** * @name tools/backpack/backpack-data-tools * @description Free read-only Backpack Exchange market-data tools (markets, * tickers, depth, trades, klines, mark prices, funding, open interest, * collateral, assets, securities, market sessions, borrow/lend). * * All reads are free — no x402 charge. A single shared BackpackApiClient is * cached at module level (same pattern as Phoenix). * * @module tools/backpack/backpack-data-tools */ import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import type { SapMcpContext } from '../../../core/src/types.js'; /** Upstream Backpack REST API paths (public GET endpoints, no auth). */ export declare const BACKPACK_PATHS: { readonly markets: "/api/v1/markets"; readonly ticker: "/api/v1/ticker"; readonly tickers: "/api/v1/tickers"; readonly depth: "/api/v1/depth"; readonly trades: "/api/v1/trades"; readonly klines: "/api/v1/klines"; readonly markPrices: "/api/v1/markPrices"; readonly fundingRates: "/api/v1/fundingRates"; readonly openInterest: "/api/v1/openInterest"; readonly collateral: "/api/v1/collateral"; readonly assets: "/api/v1/assets"; readonly securities: "/api/v1/securities"; readonly marketSessions: "/api/v1/market-sessions"; readonly borrowLendMarkets: "/api/v1/borrowLend/markets"; }; /** Valid Backpack kline intervals (lowercase except 1M for monthly). */ declare const KLINE_INTERVALS: readonly ["1m", "3m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "8h", "12h", "1d", "3d", "1w", "1M"]; export type BackpackKlineInterval = (typeof KLINE_INTERVALS)[number]; /** * Convert ISO-8601 strings or epoch milliseconds into epoch SECONDS for the * upstream klines endpoint. Passes through numbers < 1e12 (already seconds). */ export declare function toEpochSeconds(value: unknown, label: string): number | undefined; export declare function validateKlineInterval(value: unknown): BackpackKlineInterval; export declare function registerBackpackMarketsTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackMarketTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackTickerTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackTickersTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackDepthTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackTradesTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackKlinesTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackMarkPriceTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackFundingRatesTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackOpenInterestTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackCollateralTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackAssetsTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackSecuritiesTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackMarketSessionsTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackBorrowLendTool(server: Server, context: SapMcpContext): void; export declare function registerBackpackDataTools(server: Server, context: SapMcpContext): void; export {}; //# sourceMappingURL=backpack-data-tools.d.ts.map