import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { CompanyProfile, CompanyNote, StockPeer, DelistedCompany, EmployeeCount, MarketCap, ShareFloat, MergerAcquisition, CompanyExecutive, ExecutiveCompensation, ExecutiveCompensationBenchmark } from "./types.js"; export declare class CompanyClient extends FMPClient { /** * Get company profile data * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Company profile data */ getProfile(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get company profile data by CIK * @param cik CIK number * @param options Optional parameters including abort signal and context * @returns Company profile data */ getProfileByCIK(cik: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get company notes * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Array of company notes */ getNotes(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get stock peers * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Array of stock peers */ getPeers(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get delisted companies * @param page Page number (default: 0) * @param limit Limit on number of results (default: 100, max: 100) * @param options Optional parameters including abort signal and context * @returns Array of delisted companies */ getDelistedCompanies(page?: number, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get employee count * @param symbol Stock symbol * @param limit Limit on number of results (default: 100, max: 10000) * @param options Optional parameters including abort signal and context * @returns Array of employee count data */ getEmployeeCount(symbol: string, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical employee count * @param symbol Stock symbol * @param limit Limit on number of results (default: 100, max: 10000) * @param options Optional parameters including abort signal and context * @returns Array of historical employee count data */ getHistoricalEmployeeCount(symbol: string, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get market capitalization * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Market cap data */ getMarketCap(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get batch market capitalization * @param symbols Comma-separated list of stock symbols * @param options Optional parameters including abort signal and context * @returns Array of market cap data */ getBatchMarketCap(symbols: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get historical market capitalization * @param symbol Stock symbol * @param limit Limit on number of results (default: 100, max: 5000) * @param from Start date (YYYY-MM-DD) * @param to End date (YYYY-MM-DD) * @param options Optional parameters including abort signal and context * @returns Array of historical market cap data */ getHistoricalMarketCap(symbol: string, limit?: number, from?: string, to?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get share float data * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Share float data */ getShareFloat(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get all shares float data * @param page Page number (default: 0) * @param limit Limit on number of results (default: 1000, max: 5000) * @param options Optional parameters including abort signal and context * @returns Array of share float data */ getAllShareFloat(page?: number, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get latest mergers and acquisitions * @param page Page number (default: 0) * @param limit Limit on number of results (default: 100, max: 1000) * @param options Optional parameters including abort signal and context * @returns Array of merger and acquisition data */ getLatestMergersAcquisitions(page?: number, limit?: number, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Search mergers and acquisitions * @param name Company name to search for * @param options Optional parameters including abort signal and context * @returns Array of merger and acquisition data */ searchMergersAcquisitions(name: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get company executives * @param symbol Stock symbol * @param active Filter for active executives (optional) * @param options Optional parameters including abort signal and context * @returns Array of company executive data */ getExecutives(symbol: string, active?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get executive compensation * @param symbol Stock symbol * @param options Optional parameters including abort signal and context * @returns Array of executive compensation data */ getExecutiveCompensation(symbol: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; /** * Get executive compensation benchmark * @param year Year to get benchmark data for * @param options Optional parameters including abort signal and context * @returns Array of executive compensation benchmark data */ getExecutiveCompensationBenchmark(year?: string, options?: { signal?: AbortSignal; context?: FMPContext; }): Promise; }