import { DateRange, IntradayData, EquityDetails, EquityTradeInfo, EquityHistoricalData, SeriesData, IndexDetails, IndexHistoricalData, OptionChainData, EquityCorporateInfo } 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<any>;
    /**
     *
     * @param apiEndpoint
     * @returns
     */
    getDataByEndpoint(apiEndpoint: string): Promise<any>;
    /**
     *
     * @returns List of NSE equity symbols
     */
    getAllStockSymbols(): Promise<string[]>;
    /**
     *
     * @param symbol
     * @returns
     */
    getEquityDetails(symbol: string): Promise<EquityDetails>;
    /**
     *
     * @param symbol
     * @returns
     */
    getEquityTradeInfo(symbol: string): Promise<EquityTradeInfo>;
    /**
     *
     * @param symbol
     * @returns
     */
    getEquityCorporateInfo(symbol: string): Promise<EquityCorporateInfo>;
    /**
     *
     * @param symbol
     * @param isPreOpenData
     * @returns
     */
    getEquityIntradayData(symbol: string, isPreOpenData?: boolean): Promise<IntradayData>;
    /**
     *
     * @param symbol
     * @param range
     * @returns
     */
    getEquityHistoricalData(symbol: string, range?: DateRange): Promise<EquityHistoricalData[]>;
    /**
     *
     * @param symbol
     * @returns
     */
    getEquitySeries(symbol: string): Promise<SeriesData>;
    /**
     *
     * @param index
     * @returns
     */
    getEquityStockIndices(index: string): Promise<IndexDetails>;
    /**
     *
     * @param index
     * @param isPreOpenData
     * @returns
     */
    getIndexIntradayData(index: string, isPreOpenData?: boolean): Promise<IntradayData>;
    /**
     *
     * @param index
     * @param range
     * @returns
     */
    getIndexHistoricalData(index: string, range: DateRange): Promise<IndexHistoricalData[]>;
    /**
     *
     * @param indexSymbol
     * @returns
     */
    getIndexOptionChain(indexSymbol: string): Promise<OptionChainData>;
    /**
     *
     * @param symbol
     * @returns
     */
    getEquityOptionChain(symbol: string): Promise<OptionChainData>;
    /**
         *
         * @param symbol
         * @returns
         */
    getCommodityOptionChain(symbol: string): Promise<OptionChainData>;
}
//# sourceMappingURL=index.d.ts.map