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
TypeScript
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[]>>;
}