import { ComponentRecord } from '../types/index.js';
/**
 * Handles parsing CSV files into ComponentRecord objects
 */
export declare class CsvParser {
    /**
     * Parses a CSV file into an array of ComponentRecord objects
     * @param filePath Path to the CSV file
     * @returns Promise that resolves to an array of ComponentRecord objects
     * @throws ParsingError if parsing fails
     */
    parseFile(filePath: string): Promise<ComponentRecord[]>;
    /**
     * Parses a single CSV line into an array of values
     * @param line CSV line to parse
     * @returns Array of values
     * @private
     */
    private parseCsvLine;
    /**
     * Validates that the CSV headers contain the required fields
     * @param headers Array of header names
     * @throws Error if required headers are missing
     * @private
     */
    private validateHeaders;
    /**
     * Creates a ComponentRecord from headers and values
     * @param headers Array of header names
     * @param values Array of values
     * @returns ComponentRecord object
     * @throws Error if values array doesn't match headers array
     * @private
     */
    private createComponentRecord;
}
//# sourceMappingURL=CsvParser.d.ts.map