UNPKG

client-twelve-rapid

Version:

Complete TypeScript library for Twelve Data API with 154 endpoints, technical indicators, and intelligent rate limiting

46 lines (45 loc) 1.69 kB
import type { HttpClient } from '../utils/http-client.js'; import type { TimeSeriesParams, ExchangeRateParams, CurrencyConversionParams, QuoteParams, RealTimePriceParams, MarketMoversParams, ApiResponse, TimeSeriesData, QuoteData, ExchangeRateData, RealTimePriceData } from '../types/index.js'; /** * Core Data endpoints for Twelve Data API */ export declare class CoreDataEndpoints { private httpClient; constructor(httpClient: HttpClient); /** * Get time series data for a symbol */ getTimeSeries(params: TimeSeriesParams): Promise<ApiResponse<TimeSeriesData>>; /** * Get exchange rate between two currencies */ getExchangeRate(params: ExchangeRateParams): Promise<ApiResponse<ExchangeRateData>>; /** * Convert currency amount */ getCurrencyConversion(params: CurrencyConversionParams): Promise<ApiResponse<any>>; /** * Get quote data for a symbol */ getQuote(params: QuoteParams): Promise<ApiResponse<QuoteData>>; /** * Get real-time price for a symbol */ getRealTimePrice(params: RealTimePriceParams): Promise<ApiResponse<RealTimePriceData>>; /** * Get market movers for stocks */ getMarketMoversStocks(params?: MarketMoversParams): Promise<ApiResponse<any[]>>; /** * Get market movers for ETFs */ getMarketMoversETFs(params?: MarketMoversParams): Promise<ApiResponse<any[]>>; /** * Get market movers for Forex */ getMarketMoversForex(params?: MarketMoversParams): Promise<ApiResponse<any[]>>; /** * Get market movers for Crypto */ getMarketMoversCrypto(params?: MarketMoversParams): Promise<ApiResponse<any[]>>; }