import { Scraper } from './scraper';
import { IndexHistorical, IndexTrades, MarketBreadth, MarketInstitutional, MarketMarginTrades, MarketTrades, StockCapitalReductions, StockDividends, StockFiniHoldings, StockHistorical, StockInstitutional, StockMarginTrades, StockShortSales, StockSplits, StockValues } from '../interfaces';
export declare class TwseScraper extends Scraper {
    fetchStocksHistorical(options: {
        date: string;
        symbol?: string;
    }): Promise<StockHistorical | StockHistorical[] | null | undefined>;
    fetchStocksInstitutional(options: {
        date: string;
        symbol?: string;
    }): Promise<StockInstitutional | StockInstitutional[] | null | undefined>;
    fetchStocksFiniHoldings(options: {
        date: string;
        symbol?: string;
    }): Promise<StockFiniHoldings | StockFiniHoldings[] | null | undefined>;
    fetchStocksMarginTrades(options: {
        date: string;
        symbol?: string;
    }): Promise<StockMarginTrades | StockMarginTrades[] | null | undefined>;
    fetchStocksShortSales(options: {
        date: string;
        symbol?: string;
    }): Promise<StockShortSales | StockShortSales[] | null | undefined>;
    fetchStocksValues(options: {
        date: string;
        symbol?: string;
    }): Promise<StockValues | StockValues[] | null | undefined>;
    fetchStocksDividends(options: {
        startDate: string;
        endDate: string;
        symbol?: string;
    }): Promise<StockDividends[]>;
    fetchStocksDividendsDetail(options: {
        date: string;
        symbol: string;
    }): Promise<Record<string, any> | null>;
    fetchStocksCapitalReductions(options: {
        startDate: string;
        endDate: string;
        symbol?: string;
    }): Promise<StockCapitalReductions[]>;
    fetchStockCapitalReductionDetail(options: {
        symbol: string;
        date: string;
    }): Promise<Record<string, any> | null>;
    fetchStocksSplits(options: {
        startDate: string;
        endDate: string;
        symbol?: string;
    }): Promise<StockSplits[]>;
    fetchStocksEtfSplits(options: {
        startDate: string;
        endDate: string;
        symbol?: string;
        reverseSplit?: boolean;
    }): Promise<StockSplits[]>;
    fetchIndicesHistorical(options: {
        date: string;
        symbol?: string;
    }): Promise<IndexHistorical | IndexHistorical[] | null | undefined>;
    fetchIndicesTrades(options: {
        date: string;
        symbol?: string;
    }): Promise<IndexTrades | IndexTrades[] | null | undefined>;
    fetchMarketTrades(options: {
        date: string;
    }): Promise<MarketTrades | null>;
    fetchMarketBreadth(options: {
        date: string;
    }): Promise<MarketBreadth | null>;
    fetchMarketInstitutional(options: {
        date: string;
    }): Promise<MarketInstitutional | null>;
    fetchMarketMarginTrades(options: {
        date: string;
    }): Promise<MarketMarginTrades | null>;
}
