import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.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 * @param options Optional parameters including abort signal and context */ getIndexList(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get quote data for a specific index * @param symbol Index symbol * @param options Optional parameters including abort signal and context */ getIndexQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get short quote data for a specific index * @param symbol Index symbol * @param options Optional parameters including abort signal and context */ getIndexShortQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get quotes for all available indexes * @param short Optional Whether to use short format (default: false) * @param options Optional parameters including abort signal and context */ getAllIndexQuotes(short?: boolean, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical light chart data for an index * @param symbol Index symbol * @param params Optional from/to date parameters * @param options Optional parameters including abort signal and context */ getHistoricalIndexLightChart(symbol: string, params?: { from?: string; to?: string; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical full chart data for an index * @param symbol Index symbol * @param params Optional from/to date parameters * @param options Optional parameters including abort signal and context */ getHistoricalIndexFullChart(symbol: string, params?: { from?: string; to?: string; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-minute interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters * @param options Optional parameters including abort signal and context */ getIndex1MinuteData(symbol: string, params?: { from?: string; to?: string; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 5-minute interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters * @param options Optional parameters including abort signal and context */ getIndex5MinuteData(symbol: string, params?: { from?: string; to?: string; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-hour interval data for an index * @param symbol Index symbol * @param params Optional from/to date parameters * @param options Optional parameters including abort signal and context */ getIndex1HourData(symbol: string, params?: { from?: string; to?: string; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get S&P 500 constituents * @param options Optional parameters including abort signal and context */ getSP500Constituents(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Nasdaq constituents * @param options Optional parameters including abort signal and context */ getNasdaqConstituents(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Dow Jones constituents * @param options Optional parameters including abort signal and context */ getDowJonesConstituents(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical S&P 500 changes * @param options Optional parameters including abort signal and context */ getHistoricalSP500Changes(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical Nasdaq changes * @param options Optional parameters including abort signal and context */ getHistoricalNasdaqChanges(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical Dow Jones changes * @param options Optional parameters including abort signal and context */ getHistoricalDowJonesChanges(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }