client-twelve-data-rapidapi
Version:
Complete TypeScript library for Twelve Data API with 154 endpoints, technical indicators, and intelligent rate limiting
65 lines (64 loc) • 2.98 kB
TypeScript
import type { HttpClient } from '../utils/http-client.js';
import type { EarningsEstimateParams, RevenueEstimateParams, EPSTrendParams, EPSRevisionsParams, GrowthEstimatesParams, RecommendationsParams, PriceTargetParams, AnalystRatingsLightParams, AnalystRatingsUSEquitiesParams, ApiResponse, EarningsEstimateData, RevenueEstimateData, EPSTrendData, EPSRevisionsData, GrowthEstimatesData, RecommendationData, PriceTargetData, AnalystRatingData } from '../types/index.js';
/**
* Analysis endpoints for Twelve Data API
* Provides access to company Analysis, financial statements, and analyst data
*/
export declare class AnalysisEndpoints {
private httpClient;
constructor(httpClient: HttpClient);
/**
* Get earnings estimates
* @param params - Parameters including the symbol and period
* @returns Promise with earnings estimates data
*/
getEarningsEstimate(params: EarningsEstimateParams): Promise<ApiResponse<EarningsEstimateData[]>>;
/**
* Get revenue estimates
* @param params - Parameters including the symbol and period
* @returns Promise with revenue estimates data
*/
getRevenueEstimate(params: RevenueEstimateParams): Promise<ApiResponse<RevenueEstimateData[]>>;
/**
* Get EPS trend
* @param params - Parameters including the symbol
* @returns Promise with EPS trend data
*/
getEPSTrend(params: EPSTrendParams): Promise<ApiResponse<EPSTrendData>>;
/**
* Get EPS revisions
* @param params - Parameters including the symbol
* @returns Promise with EPS revisions data
*/
getEPSRevisions(params: EPSRevisionsParams): Promise<ApiResponse<EPSRevisionsData>>;
/**
* Get growth estimates
* @param params - Parameters including the symbol
* @returns Promise with growth estimates data
*/
getGrowthEstimates(params: GrowthEstimatesParams): Promise<ApiResponse<GrowthEstimatesData>>;
/**
* Get analyst recommendations
* @param params - Parameters including the symbol
* @returns Promise with analyst recommendations data
*/
getRecommendations(params: RecommendationsParams): Promise<ApiResponse<RecommendationData[]>>;
/**
* Get price targets
* @param params - Parameters including the symbol
* @returns Promise with price targets data
*/
getPriceTarget(params: PriceTargetParams): Promise<ApiResponse<PriceTargetData>>;
/**
* Get analyst ratings (light version)
* @param params - Parameters including the symbol
* @returns Promise with analyst ratings data
*/
getAnalystRatingsLight(params: AnalystRatingsLightParams): Promise<ApiResponse<AnalystRatingData>>;
/**
* Get analyst ratings for US equities
* @param params - Parameters including the symbol
* @returns Promise with detailed analyst ratings data
*/
getAnalystRatingsUSEquities(params: AnalystRatingsUSEquitiesParams): Promise<ApiResponse<AnalystRatingData>>;
}