import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { Dividend, EarningsReport, IPO, IPODisclosure, IPOProspectus, StockSplit } from "./types.js"; export declare class CalendarClient extends FMPClient { /** * Get dividend information for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 100, max: 1000) * @param options Optional parameters including abort signal and context * @returns Array of dividend information */ getDividends(symbol: string, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get dividend calendar for a date range * @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 dividend calendar entries */ getDividendsCalendar(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get earnings reports for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 100, max: 1000) * @param options Optional parameters including abort signal and context * @returns Array of earnings reports */ getEarningsReports(symbol: string, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get earnings calendar for a date range * @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 earnings calendar entries */ getEarningsCalendar(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get IPO calendar for a date range * @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 IPO calendar entries */ getIPOCalendar(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get IPO disclosures for a date range * @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 IPO disclosures */ getIPODisclosures(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get IPO prospectuses for a date range * @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 IPO prospectuses */ getIPOProspectuses(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get stock splits for a stock symbol * @param symbol Stock symbol * @param limit Optional limit on number of results (default: 100, max: 1000) * @param options Optional parameters including abort signal and context * @returns Array of stock splits */ getStockSplits(symbol: string, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get stock splits calendar for a date range * @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 stock splits calendar entries */ getStockSplitsCalendar(from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }