import { FMPClient } from "../FMPClient.js"; import type { AnalystEstimate, RatingsSnapshot, HistoricalRating, PriceTargetSummary, PriceTargetConsensus, PriceTargetNews, StockGrade, HistoricalStockGrade, StockGradeSummary, StockGradeNews } from "./types.js"; export declare class AnalystClient extends FMPClient { /** * Get analyst financial estimates for a stock symbol * @param symbol Stock symbol * @param period Period (annual or quarter) * @param page Optional page number (default: 0) * @param limit Optional limit on number of results (default: 10, max: 1000) * @returns Array of analyst estimates */ getAnalystEstimates(symbol: string, period: "annual" | "quarter", page?: number, limit?: number): Promise; /** * Get ratings snapshot for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 1) * @returns Array of ratings snapshots */ getRatingsSnapshot(symbol: string, limit?: number): Promise; /** * Get historical ratings for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 1, max: 10000) * @returns Array of historical ratings */ getHistoricalRatings(symbol: string, limit?: number): Promise; /** * Get price target summary for a stock symbol * @param symbol Stock symbol * @returns Array of price target summaries */ getPriceTargetSummary(symbol: string): Promise; /** * Get price target consensus for a stock symbol * @param symbol Stock symbol * @returns Array of price target consensus */ getPriceTargetConsensus(symbol: string): Promise; /** * Get price target news for a stock symbol * @param symbol Stock symbol * @param page Optional page number (default: 0) * @param limit Optional limit on number of results (default: 10) * @returns Array of price target news */ getPriceTargetNews(symbol: string, page?: number, limit?: number): Promise; /** * Get latest price target news for all stocks * @param page Optional page number (default: 0, max: 100) * @param limit Optional limit on number of results (default: 10, max: 1000) * @returns Array of price target news */ getPriceTargetLatestNews(page?: number, limit?: number): Promise; /** * Get stock grades for a stock symbol * @param symbol Stock symbol * @returns Array of stock grades */ getStockGrades(symbol: string): Promise; /** * Get historical stock grades for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 100, max: 1000) * @returns Array of historical stock grades */ getHistoricalStockGrades(symbol: string, limit?: number): Promise; /** * Get stock grade summary for a stock symbol * @param symbol Stock symbol * @returns Array of stock grade summaries */ getStockGradeSummary(symbol: string): Promise; /** * Get stock grade news for a stock symbol * @param symbol Stock symbol * @param page Optional page number (default: 0) * @param limit Optional limit on number of results (default: 1, max: 100) * @returns Array of stock grade news */ getStockGradeNews(symbol: string, page?: number, limit?: number): Promise; /** * Get latest stock grade news for all stocks * @param page Optional page number (default: 0, max: 100) * @param limit Optional limit on number of results (default: 10, max: 1000) * @returns Array of stock grade news */ getStockGradeLatestNews(page?: number, limit?: number): Promise; }