import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { Cryptocurrency, CryptocurrencyQuote, CryptocurrencyShortQuote, CryptocurrencyLightChart, CryptocurrencyHistoricalChart, CryptocurrencyIntradayPrice } from "./types.js"; export declare class CryptoClient extends FMPClient { /** * Get a list of all cryptocurrencies * @param context Optional context containing configuration * @returns Array of cryptocurrency information */ getList(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get full quote for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param context Optional context containing configuration * @returns Array of cryptocurrency quotes */ getQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get short quote for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param context Optional context containing configuration * @returns Array of cryptocurrency short quotes */ getShortQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get batch quotes for all cryptocurrencies * @param short Optional to get short quotes * @param context Optional context containing configuration * @returns Array of cryptocurrency short quotes */ getBatchQuotes(short?: boolean, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical light chart data for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param context Optional context containing configuration * @returns Array of cryptocurrency light prices */ getHistoricalLightChart(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical full chart data for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param context Optional context containing configuration * @returns Array of cryptocurrency historical prices */ getHistoricalFullChart(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-minute interval data for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param context Optional context containing configuration * @returns Array of cryptocurrency intraday prices */ get1MinuteData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 5-minute interval data for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param context Optional context containing configuration * @returns Array of cryptocurrency intraday prices */ get5MinuteData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-hour interval data for a cryptocurrency * @param symbol The cryptocurrency symbol (e.g., BTCUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param context Optional context containing configuration * @returns Array of cryptocurrency intraday prices */ get1HourData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }