import { FieldStringifier } from '../field-stringifier'; import { Field } from '../record'; export declare abstract class CsvStringifier { private readonly fieldStringifier; private readonly recordDelimiter; constructor(fieldStringifier: FieldStringifier, recordDelimiter?: string); getHeaderString(): string | null; stringifyRecords(records: IterableIterator | T[]): string; protected abstract getRecordAsArray(_record: T): Field[]; protected abstract getHeaderRecord(): string[] | null | undefined; private getCsvLine; private joinRecords; }