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