import { FMPClient } from "../FMPClient.js"; import type { IndexItem, IndexQuote, IndexShortQuote, IndexLightChart, IndexFullChart, IndexIntradayData, IndexConstituent, HistoricalIndexChange } from "./types.js"; export declare class IndexesClient extends FMPClient { /** * Get a list of all stock market indexes */ getIndexList(): Promise; /** * Get quote data for a specific index * @param symbol Index symbol */ getIndexQuote(symbol: string): Promise; /** * Get short quote data for a specific index * @param symbol Index symbol */ getIndexShortQuote(symbol: string): Promise; /** * Get quotes for all available indexes * @param short Optional Whether to use short format (default: false) */ getAllIndexQuotes(short?: boolean): Promise; /** * Get historical light chart data for an index * @param symbol Index symbol * @param params Optional from/to date parameters */ getHistoricalIndexLightChart(symbol: string, params?: { from?: string; to?: string; }): Promise; /** * Get historical full chart data for an index * @param symbol Index symbol * @param params Optional from/to date parameters */ getHistoricalIndexFullChart(symbol: string, params?: { from?: string; to?: string; }): Promise; /** * Get 1-minute interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters */ getIndex1MinuteData(symbol: string, params?: { from?: string; to?: string; }): Promise; /** * Get 5-minute interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters */ getIndex5MinuteData(symbol: string, params?: { from?: string; to?: string; }): Promise; /** * Get 1-hour interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters */ getIndex1HourData(symbol: string, params?: { from?: string; to?: string; }): Promise; /** * Get S&P 500 constituents */ getSP500Constituents(): Promise; /** * Get Nasdaq constituents */ getNasdaqConstituents(): Promise; /** * Get Dow Jones constituents */ getDowJonesConstituents(): Promise; /** * Get historical S&P 500 changes */ getHistoricalSP500Changes(): Promise; /** * Get historical Nasdaq changes */ getHistoricalNasdaqChanges(): Promise; /** * Get historical Dow Jones changes */ getHistoricalDowJonesChanges(): Promise; }