import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { FundHolding, FundInfo, FundCountryAllocation, FundAssetExposure, FundSectorWeighting, FundDisclosure, FundDisclosureSearch, FundDisclosureDate, FundDisclosureHolder } from "./types.js"; export declare class FundClient extends FMPClient { /** * Get fund(ETF and Mutual Funds) holdings for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Array of fund holdings */ getHoldings(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) information for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Fund information */ getInfo(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) country allocation for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Array of country allocations */ getCountryAllocation(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) asset exposure for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Array of asset exposures */ getAssetExposure(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) sector weighting for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Array of sector weightings */ getSectorWeighting(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) disclosure for a symbol * @param symbol The fund symbol * @param options Optional parameters including abort signal and context * @returns Array of fund disclosures */ getDisclosure(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Search fund(ETF and Mutual Funds) disclosures by holder name * @param name Name of the holder * @param options Optional parameters including abort signal and context * @returns Array of fund disclosure search results */ searchDisclosures(name: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) disclosure dates for a symbol and cik * @param symbol The fund symbol * @param cik Optional CIK number * @param options Optional parameters including abort signal and context * @returns Array of fund disclosure dates */ getDisclosureDates(symbol: string, cik?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get fund(ETF and Mutual Funds) disclosure dates for a symbol and cik * @param symbol The fund symbol * @param year The year example 2025 * @param quarter The quarter example 1, 2, 3, 4 * @param cik Optional CIK number * @param options Optional parameters including abort signal and context * @returns Array of fund disclosure dates */ getFundDisclosure(symbol: string, year: number, quarter: number, cik?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }