UNPKG

client-twelve-data-rapidapi

Version:

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

46 lines (45 loc) 1.81 kB
import type { HttpClient } from '../utils/http-client.js'; import type { StocksListParams, ForexPairsListParams, CryptocurrenciesListParams, ETFsListParams, ExchangesParams, CryptoExchangesParams, TechnicalIndicatorsInterfaceParams, SymbolSearchParams, EarliestTimestampParams, ApiResponse, StockData, ForexPairData, CryptocurrencyData } from '../types/index.js'; /** * Reference Data endpoints for Twelve Data API */ export declare class ReferenceDataEndpoints { private httpClient; constructor(httpClient: HttpClient); /** * Get list of available stocks */ getStocksList(params?: StocksListParams): Promise<ApiResponse<StockData[]>>; /** * Get list of available forex pairs */ getForexPairsList(params?: ForexPairsListParams): Promise<ApiResponse<ForexPairData[]>>; /** * Get list of available cryptocurrencies */ getCryptocurrenciesList(params?: CryptocurrenciesListParams): Promise<ApiResponse<CryptocurrencyData[]>>; /** * Get list of available ETFs */ getETFsList(params?: ETFsListParams): Promise<ApiResponse<any[]>>; /** * Get list of available exchanges */ getExchanges(params?: ExchangesParams): Promise<ApiResponse<any[]>>; /** * Get list of available crypto exchanges */ getCryptoExchanges(params?: CryptoExchangesParams): Promise<ApiResponse<any[]>>; /** * Get technical indicators interface */ getTechnicalIndicatorsInterface(params?: TechnicalIndicatorsInterfaceParams): Promise<ApiResponse<any>>; /** * Search for symbols */ symbolSearch(params: SymbolSearchParams): Promise<ApiResponse<any[]>>; /** * Get earliest timestamp for a symbol */ getEarliestTimestamp(params: EarliestTimestampParams): Promise<ApiResponse<any>>; }