import { FMPClient } from "../FMPClient.js"; import type { FMPContext } from "../../types/index.js"; import type { SymbolSearchResult, NameSearchResult, CIKSearchResult, CUSIPSearchResult, ISINSearchResult, StockScreenerResult, ExchangeVariantResult } from "./types.js"; export declare class SearchClient extends FMPClient { /** * Search for stock symbols by query * @param query The search query * @param limit Optional limit on number of results (default: 50) * @param exchange Optional exchange filter * @param context Optional context containing configuration * @returns Array of matching symbols */ searchSymbol(query: string, limit?: number, exchange?: string, context?: FMPContext): Promise; /** * Search for company names by query * @param query The search query * @param limit Optional limit on number of results (default: 50) * @param exchange Optional exchange filter * @param context Optional context containing configuration * @returns Array of matching companies */ searchName(query: string, limit?: number, exchange?: string, context?: FMPContext): Promise; /** * Search for companies by CIK number * @param cik The CIK number to search for * @param limit Optional limit on number of results (default: 50) * @param context Optional context containing configuration * @returns Array of matching companies */ searchCIK(cik: string, limit?: number, context?: FMPContext): Promise; /** * Search for securities by CUSIP number * @param cusip The CUSIP number to search for * @param context Optional context containing configuration * @returns Array of matching securities */ searchCUSIP(cusip: string, context?: FMPContext): Promise; /** * Search for securities by ISIN number * @param isin The ISIN number to search for * @param context Optional context containing configuration * @returns Array of matching securities */ searchISIN(isin: string, context?: FMPContext): Promise; /** * Search for stocks using various criteria * @param params Search criteria * @param context Optional context containing configuration * @returns Array of matching stocks */ stockScreener(params: { marketCapMoreThan?: number; marketCapLowerThan?: number; sector?: string; industry?: string; betaMoreThan?: number; betaLowerThan?: number; priceMoreThan?: number; priceLowerThan?: number; dividendMoreThan?: number; dividendLowerThan?: number; volumeMoreThan?: number; volumeLowerThan?: number; exchange?: string; country?: string; isEtf?: boolean; isFund?: boolean; isActivelyTrading?: boolean; limit?: number; includeAllShareClasses?: boolean; }, context?: FMPContext): Promise; /** * Search for exchange variants of a symbol * @param symbol The stock symbol to search for * @param context Optional context containing configuration * @returns Array of exchange variants */ searchExchangeVariants(symbol: string, context?: FMPContext): Promise; }