import { FMPClient } from "../FMPClient.js"; import type { CompanySymbol, FinancialStatementSymbol, CIKEntry, SymbolChange, ETFEntry, ActivelyTradingEntry, EarningsTranscriptEntry, ExchangeEntry, SectorEntry, IndustryEntry, CountryEntry } from "./types.js"; export declare class DirectoryClient extends FMPClient { /** * Get a list of all company symbols * @returns Array of company symbols */ getCompanySymbols(): Promise; /** * Get a list of companies with available financial statements * @returns Array of companies with financial statements */ getFinancialStatementSymbols(): Promise; /** * Get a list of CIK numbers for SEC-registered entities * @param limit Optional limit on number of results (default: 1000) * @returns Array of CIK entries */ getCIKList(limit?: number): Promise; /** * Get a list of stock symbol changes * @param invalid Optional filter for invalid symbols (default: false) * @param limit Optional limit on number of results (default: 100) * @returns Array of symbol changes */ getSymbolChanges(invalid?: boolean, limit?: number): Promise; /** * Get a list of ETFs * @returns Array of ETF entries */ getETFList(): Promise; /** * Get a list of actively trading companies * @returns Array of actively trading companies */ getActivelyTradingList(): Promise; /** * Get a list of companies with earnings transcripts * @returns Array of companies with earnings transcripts */ getEarningsTranscriptList(): Promise; /** * Get a list of available exchanges * @returns Array of available exchanges */ getAvailableExchanges(): Promise; /** * Get a list of available sectors * @returns Array of available sectors */ getAvailableSectors(): Promise; /** * Get a list of available industries * @returns Array of available industries */ getAvailableIndustries(): Promise; /** * Get a list of available countries * @returns Array of available countries */ getAvailableCountries(): Promise; }