import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { ESGDisclosure, ESGRating, ESGBenchmark } from "./types.js"; export declare class ESGClient extends FMPClient { /** * Get ESG disclosures for a symbol * @param symbol The stock symbol * @param options Optional parameters including abort signal and context * @returns Array of ESG disclosures */ getDisclosures(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get ESG ratings for a symbol * @param symbol The stock symbol * @param options Optional parameters including abort signal and context * @returns Array of ESG ratings */ getRatings(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get ESG benchmarks * @param year Optional year to get benchmarks for * @param options Optional parameters including abort signal and context * @returns Array of ESG benchmarks */ getBenchmarks(year?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }