import { TextLoader } from "./text.js"; /** * Loads a CSV file into a list of documents. * Each document represents one row of the CSV file. * * When `column` is not specified, each row is converted into a key/value pair * with each key/value pair outputted to a new line in the document's pageContent. * * @example * // CSV file: * // id,html * // 1,Corruption discovered at the core of the Banking Clan! * // 2,Corruption discovered at the core of the Banking Clan! * * const loader = new CSVLoader("path/to/file.csv"); * const docs = await loader.load(); * * // docs[0].pageContent: * // id: 1 * // html: Corruption discovered at the core of the Banking Clan! * * When `column` is specified, one document is created for each row, and the * value of the specified column is used as the document's pageContent. * * @example * // CSV file: * // id,html * // 1,Corruption discovered at the core of the Banking Clan! * // 2,Corruption discovered at the core of the Banking Clan! * * const loader = new CSVLoader("path/to/file.csv", "html"); * const docs = await loader.load(); * * // docs[0].pageContent: * // Corruption discovered at the core of the Banking Clan! */ type CSVLoaderOptions = { column?: string; separator?: string; }; export declare class CSVLoader extends TextLoader { protected options: CSVLoaderOptions; constructor(filePathOrBlob: string | Blob, options?: CSVLoaderOptions | string); protected parse(raw: string): Promise; } export {};