import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import { IncomeStatement, BalanceSheetStatement, CashFlowStatement, IncomeStatementGrowth, BalanceSheetStatementGrowth, CashFlowStatementGrowth, FinancialStatementGrowth, FinancialReportDate, LatestFinancialStatement, Period, FinancialReport10K, RevenueProductSegmentation, RevenueGeographicSegmentation, AsReportedIncomeStatement, AsReportedBalanceSheet, AsReportedCashFlowStatement, AsReportedFinancialStatement, FinancialScores, FinancialRatiosTTM, OwnerEarnings, KeyMetrics, Ratios, KeyMetricsTTM } from "./types.js"; export declare class StatementsClient extends FMPClient { /** * Get income statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getIncomeStatement(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get balance sheet statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getBalanceSheetStatement(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get cash flow statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getCashFlowStatement(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get latest financial statements * @param params Optional parameters for pagination * @param options Optional parameters including abort signal and context */ getLatestFinancialStatements(params?: { page?: number; limit?: number; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get trailing twelve months income statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit * @param options Optional parameters including abort signal and context */ getIncomeStatementTTM(symbol: string, params?: { limit?: number; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get trailing twelve months balance sheet statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit * @param options Optional parameters including abort signal and context */ getBalanceSheetStatementTTM(symbol: string, params?: { limit?: number; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get trailing twelve months cash flow statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit * @param options Optional parameters including abort signal and context */ getCashFlowStatementTTM(symbol: string, params?: { limit?: number; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get income statement growth metrics for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getIncomeStatementGrowth(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get balance sheet statement growth metrics for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getBalanceSheetStatementGrowth(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get cash flow statement growth metrics for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getCashFlowStatementGrowth(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get financial statement growth metrics for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getFinancialStatementGrowth(symbol: string, params?: { limit?: number; period?: Period; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get financial report dates for a symbol * @param symbol The stock symbol * @param options Optional parameters including abort signal and context */ getFinancialReportsDates(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get financial report JSON for a symbol * @param symbol The stock symbol * @param year Year of the report * @param period Period of the report * @param options Optional parameters including abort signal and context */ getFinancialReportJSON(symbol: string, year: number, period: Period, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get financial report XLSX for a symbol * @param symbol The stock symbol * @param year Year of the report * @param period Period of the report * @param options Optional parameters including abort signal and context */ getFinancialReportXLSX(symbol: string, year: number, period: Period, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get revenue product segmentation for a symbol * @param symbol The stock symbol * @param params Optional parameters for period and structure * @param options Optional parameters including abort signal and context */ getRevenueProductSegmentation(symbol: string, params?: { period?: "annual" | "quarter"; structure?: "flat"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get revenue geographic segmentation for a symbol * @param symbol The stock symbol * @param params Optional parameters for period and structure * @param options Optional parameters including abort signal and context */ getRevenueGeographicSegmentation(symbol: string, params?: { period?: "annual" | "quarter"; structure?: "flat"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get as-reported income statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getIncomeStatementAsReported(symbol: string, params?: { limit?: number; period?: "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get as-reported balance sheet statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getBalanceSheetStatementAsReported(symbol: string, params?: { limit?: number; period?: "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get as-reported cash flow statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getCashFlowStatementAsReported(symbol: string, params?: { limit?: number; period?: "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get full as-reported financial statements for a symbol * @param symbol The stock symbol * @param params Optional parameters for limit and period * @param options Optional parameters including abort signal and context */ getFinancialStatementFullAsReported(symbol: string, params?: { limit?: number; period?: "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get * @param symbol The stock symbol * @param limit Optional limit for the number of key metrics to return * @param period Optional period for the key metrics * @param options Optional parameters including abort signal and context */ getKeyMetrics(symbol: string, params?: { limit?: number; period?: "Q1" | "Q2" | "Q3" | "Q4" | "FY" | "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Average Directional Index (ADX) indicator * @param symbol The stock symbol * @param limit Optional limit for the number of key metrics to return * @param period Optional period for the key metrics * @param options Optional parameters including abort signal and context */ getRatios(symbol: string, params?: { limit?: number; period?: "Q1" | "Q2" | "Q3" | "Q4" | "FY" | "annual" | "quarter"; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Average Directional Index (ADX) indicator * @param symbol The stock symbol * @param options Optional parameters including abort signal and context */ getKeyMetricsTTM(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Average Directional Index (ADX) indicator * @param symbol The stock symbol * @param options Optional parameters including abort signal and context */ getFinancialRatiosTTM(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Average Directional Index (ADX) indicator * @param symbol The stock symbol * @param limit Optional limit for the number of financial scores to return * @param options Optional parameters including abort signal and context */ getFinancialScores(symbol: string, params?: { limit?: number; }, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get Average Directional Index (ADX) indicator * @param symbol The stock symbol * @param options Optional parameters including abort signal and context */ getOwnerEarnings(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }