import { DateRange, IntradayData, EquityDetails, EquityTradeInfo, EquityHistoricalData, SeriesData, IndexDetails, EquityOptionChainData, IndexOptionChainData, CommodityOptionChainData, OptionChainContractInfo, EquityCorporateInfo, Glossary, HolidaysBySegment, MarketStatus, MarketTurnover, AllIndicesData, IndexNamesData, CircularsData, LatestCircularData, EquityMaster, PreOpenMarketData, MergedDailyReportsData, TechnicalIndicators, EquityInfo, EquityMetadata, EquitySecurityInfo, EquityPriceInfo, EquityPreOpenMarket, EquityHistoricalInfo, EquityOptionChainItem, IndexEquityInfo, IndexRecords, CommodityRecords, Filtered, Holiday, MarketState, MarketCap, IndicativeNifty50, GiftNifty, Datum, PreOpenDetails, OptionsData, OptionsDetails } from './interface'; export declare enum ApiList { GLOSSARY = "/api/cmsContent?url=/glossary", HOLIDAY_TRADING = "/api/holiday-master?type=trading", HOLIDAY_CLEARING = "/api/holiday-master?type=clearing", MARKET_STATUS = "/api/marketStatus", MARKET_TURNOVER = "/api/market-turnover", ALL_INDICES = "/api/allIndices", INDEX_NAMES = "/api/index-names", CIRCULARS = "/api/circulars", LATEST_CIRCULARS = "/api/latest-circular", EQUITY_MASTER = "/api/equity-master", MARKET_DATA_PRE_OPEN = "/api/market-data-pre-open?key=ALL", MERGED_DAILY_REPORTS_CAPITAL = "/api/merged-daily-reports?key=favCapital", MERGED_DAILY_REPORTS_DERIVATIVES = "/api/merged-daily-reports?key=favDerivatives", MERGED_DAILY_REPORTS_DEBT = "/api/merged-daily-reports?key=favDebt" } export declare class NseIndia { private readonly baseUrl; private readonly cookieMaxAge; private readonly baseHeaders; private userAgent; private cookies; private cookieUsedCount; private cookieExpiry; private noOfConnections; private getNseCookies; /** * * @param url NSE API's URL * @returns JSON data from NSE India */ getData(url: string): Promise; /** * * @param apiEndpoint * @returns */ getDataByEndpoint(apiEndpoint: string): Promise; /** * * @returns List of NSE equity symbols */ getAllStockSymbols(): Promise; /** * * @param symbol * @returns */ getEquityDetails(symbol: string): Promise; /** * * @param symbol * @returns */ getEquityTradeInfo(symbol: string): Promise; /** * * @param symbol * @returns */ getEquityCorporateInfo(symbol: string): Promise; /** * * @param symbol * @returns */ getEquityIntradayData(symbol: string): Promise; /** * * @param symbol * @param range * @returns */ getEquityHistoricalData(symbol: string, range?: DateRange): Promise; /** * * @param symbol * @returns */ getEquitySeries(symbol: string): Promise; /** * * @param index * @returns */ getEquityStockIndices(index: string): Promise; /** * * @param index * @returns */ getIndexIntradayData(index: string): Promise; /** * Get option chain contract information (expiry dates and strike prices) for an index * * @param indexSymbol * @returns */ getIndexOptionChainContractInfo(indexSymbol: string): Promise; /** * * @param indexSymbol * @param expiry Optional expiry date in DD-MMM-YYYY format (e.g., "23-Dec-2025"). * If not provided, will fetch nearest upcoming expiry * @returns */ getIndexOptionChain(indexSymbol: string, expiry?: string): Promise; /** * * @param symbol * @returns */ getEquityOptionChain(symbol: string): Promise; /** * * @param symbol * @returns */ getCommodityOptionChain(symbol: string): Promise; /** * Get NSE glossary content * @returns Glossary content */ getGlossary(): Promise; /** * Get trading holidays * @returns List of trading holidays */ getTradingHolidays(): Promise; /** * Get clearing holidays * @returns List of clearing holidays */ getClearingHolidays(): Promise; /** * Get market status * @returns Current market status */ getMarketStatus(): Promise; /** * Get market turnover * @returns Market turnover data */ getMarketTurnover(): Promise; /** * Get all indices * @returns List of all indices */ getAllIndices(): Promise; /** * Get index names * @returns List of index names */ getIndexNames(): Promise; /** * Get circulars * @returns List of circulars */ getCirculars(): Promise; /** * Get latest circulars * @returns List of latest circulars */ getLatestCirculars(): Promise; /** * Get equity master * @returns Equity master data with categorized indices */ getEquityMaster(): Promise; /** * Get pre-open market data * @returns Pre-open market data */ getPreOpenMarketData(): Promise; /** * Get merged daily reports for capital market * @returns Daily reports for capital market */ getMergedDailyReportsCapital(): Promise; /** * Get merged daily reports for derivatives * @returns Daily reports for derivatives */ getMergedDailyReportsDerivatives(): Promise; /** * Get merged daily reports for debt market * @returns Daily reports for debt market */ getMergedDailyReportsDebt(): Promise; /** * Get technical indicators for a specific equity symbol * @param symbol - The equity symbol (e.g., 'RELIANCE', 'TCS') * @param period - Number of days for historical data (default: 200) * @param options - Optional configuration for indicators * @returns Promise */ getTechnicalIndicators(symbol: string, period?: number, options?: { smaPeriods?: number[]; emaPeriods?: number[]; rsiPeriod?: number; macdFast?: number; macdSlow?: number; macdSignal?: number; bbPeriod?: number; bbStdDev?: number; stochK?: number; stochD?: number; williamsRPeriod?: number; atrPeriod?: number; adxPeriod?: number; cciPeriod?: number; mfiPeriod?: number; rocPeriod?: number; momentumPeriod?: number; }): Promise; } export type { DateRange, IntradayData, EquityDetails, EquityTradeInfo, EquityHistoricalData, SeriesData, IndexDetails, EquityOptionChainData, IndexOptionChainData, CommodityOptionChainData, OptionChainContractInfo, EquityCorporateInfo, Glossary, HolidaysBySegment, MarketStatus, MarketTurnover, AllIndicesData, IndexNamesData, CircularsData, LatestCircularData, EquityMaster, PreOpenMarketData, MergedDailyReportsData, TechnicalIndicators, EquityInfo, EquityMetadata, EquitySecurityInfo, EquityPriceInfo, EquityPreOpenMarket, EquityHistoricalInfo, EquityOptionChainItem, IndexEquityInfo, IndexRecords, CommodityRecords, Filtered, Holiday, MarketState, MarketCap, IndicativeNifty50, GiftNifty, Datum, PreOpenDetails, OptionsData, OptionsDetails }; //# sourceMappingURL=index.d.ts.map