/**
 * CSV parser for Indonesian stock market data
 */
export interface StockDataPoint {
    date: Date;
    open: number;
    high: number;
    low: number;
    close: number;
    volume: number;
    adjustedClose?: number;
}
export interface ParsedStockData {
    ticker: string;
    dataPoints: StockDataPoint[];
    startDate: Date;
    endDate: Date;
    totalPoints: number;
    columns: string[];
}
export declare class CSVParser {
    /**
     * Parse CSV stock data from Dataset-Saham-IDX format
     */
    static parseStockCSV(csvData: string, ticker: string): ParsedStockData;
    /**
     * Create column mapping for different CSV formats
     */
    private static createColumnMap;
    /**
     * Parse individual data row
     */
    private static parseDataRow;
    /**
     * Parse date string in various formats
     */
    private static parseDate;
    /**
     * Parse number string, handling various formats
     */
    private static parseNumber;
    /**
     * Filter data points by date range
     */
    static filterByDateRange(data: ParsedStockData, startDate?: Date, endDate?: Date): StockDataPoint[];
    /**
     * Get data for specific period (last N days, months, etc.)
     */
    static getDataForPeriod(data: ParsedStockData, period: string): StockDataPoint[];
}
//# sourceMappingURL=csv-parser.d.ts.map