import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { ForexPair, ForexQuote, ForexShortQuote, ForexLightChart, ForexHistoricalChart, ForexIntradayChart } from "./types.js"; export declare class ForexClient extends FMPClient { /** * Get a list of all forex currency pairs * @param options Optional parameters including abort signal and context * @returns Array of forex pair information */ getList(options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get full quote for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param options Optional parameters including abort signal and context * @returns Array of forex quotes */ getQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get short quote for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param options Optional parameters including abort signal and context * @returns Array of forex short quotes */ getShortQuote(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get batch quotes for all forex pairs * @param short Optional boolean to get short quotes * @param options Optional parameters including abort signal and context * @returns Array of forex short quotes */ getBatchQuotes(short?: boolean, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical light chart data for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of forex light prices */ getHistoricalLightChart(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical full chart data for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of forex historical prices */ getHistoricalFullChart(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-minute interval data for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of forex intraday prices */ get1MinuteData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 5-minute interval data for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of forex intraday prices */ get5MinuteData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get 1-hour interval data for a forex pair * @param symbol The forex pair symbol (e.g., EURUSD) * @param from Optional start date (YYYY-MM-DD) * @param to Optional end date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of forex intraday prices */ get1HourData(symbol: string, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }