import { CachedResponseApi } from '../BaseApi'; import { EtfBreakdownCategory, EtfScreenerSortParams, GlobalGroupCode, IndustryType, IpoDataSortOption, IpoPerformanceRange } from '../constants/lookups'; import { Quote } from '../types'; import { EarningsWithExtraInfo, EtfBreakdownWithExtraInfo, EtfDetails, EtfFilterOption, EtfInitCommonParams, EtfSymbolEntryWithExtraInfo, IpoWithExtraInfo, OptionsRadarBreakdown, QuoteProfileWithExtraInfo, SectorBreakDown, SectorRanking } from '../types/Research.type'; import { IResearchApi } from './interfaces/IResearchApi'; export declare class ResearchApi extends CachedResponseApi implements IResearchApi { getQuoteProfile(symbol: string): Promise; getEtfDetails(symbol: string): Promise; getSectorsRanking(industryType: IndustryType): Promise; getSectorBreakdown(): Promise; getTopTenEtfsBySector(industryGroupCode: GlobalGroupCode): Promise; getTopTenCompanies(industryGroupCode: GlobalGroupCode): Promise; getSectorIndustries(industryGroupCode: GlobalGroupCode): Promise; getUpcomingEarnings(symbols?: string[], days?: number): Promise; getIpoUpcoming(): Promise; getIpoRecent(sort?: IpoDataSortOption, loadQuotes?: boolean): Promise; getIpoPerformance(loadQuotes?: boolean, time?: IpoPerformanceRange, sort?: IpoDataSortOption): Promise; getIpoDaysOnMarket(symbol: string): Promise; getTopTenEtf(dataset: EtfBreakdownCategory, inverseType?: EtfFilterOption, leverageType?: EtfFilterOption): Promise; getEtfInitCommonParams(): Promise; getEtfScreener(inverseType: string, leverageType: string, assetId: string, categoryId: string, sponsorId: string, sort?: EtfScreenerSortParams, start?: number, num?: number, asc?: boolean, loadIndustries?: boolean, loadUpgrades?: boolean, loadEarnings?: boolean): Promise; getOptionRadar(): Promise; }