import { DEFAULT_DELIMITER, DEFAULT_QUOTATION } from '../../../core/constants'; import { InferCSVRecord, ParseOptions, PickCSVHeader } from '../../../core/types'; /** * Synchronously parses a CSV string into an array of records. * * @param csv - The CSV string to parse. * @param options - Parsing options including delimiter, quotation, header, etc. * @returns An array of CSV records. * @throws {ParseError} If the CSV data is malformed. * * @remarks * **WARNING**: This function loads all parsed records into memory as an array. * For CSV data with a large number of records, consider using `parseStringToIterableIterator()` * to iterate over records without loading them all into memory at once. * * @example * ```ts * const csv = "name,age\nAlice,30\nBob,25"; * const records = parseStringToArraySync(csv); * // [{ name: "Alice", age: "30" }, { name: "Bob", age: "25" }] * ``` */ export declare function parseStringToArraySync = PickCSVHeader, const Options extends ParseOptions = ParseOptions>(csv: CSVSource, options: Options): InferCSVRecord[]; export declare function parseStringToArraySync = PickCSVHeader, const Options extends ParseOptions
= ParseOptions
>(csv: CSVSource, options?: Options): InferCSVRecord[]; export declare function parseStringToArraySync, const Options extends ParseOptions
= ParseOptions
>(csv: string, options?: Options): InferCSVRecord[];