/**
 * CSV data source for arpeggio steps.
 *
 * Reads CSV files and returns data in batches for template expansion.
 * Handles quoted fields, escaped quotes, and various line endings.
 */
import type { ArpeggioDataSource, DataBatch } from './types.js';
/** Parse a CSV string into an array of string arrays (rows of fields) */
export declare function parseCsv(content: string): string[][];
export declare class CsvDataSource implements ArpeggioDataSource {
    private readonly filePath;
    constructor(filePath: string);
    readBatches(batchSize: number): Promise<readonly DataBatch[]>;
}
//# sourceMappingURL=csv-data-source.d.ts.map