import { ArrayCsvStringifier } from './csv-stringifiers/array'; import { ObjectCsvStringifier } from './csv-stringifiers/object'; import { Field, ObjectStringifierHeader } from './record'; export interface ArrayCsvStringifierParams { header?: string[]; fieldDelimiter?: string; recordDelimiter?: string; alwaysQuote?: boolean; quoteEmptyFields?: boolean; filterFunction?: (value: Field) => Field; } export interface ObjectCsvStringifierParams { header: ObjectStringifierHeader; fieldDelimiter?: string; recordDelimiter?: string; headerIdDelimiter?: string; alwaysQuote?: boolean; quoteEmptyFields?: boolean; filterFunction?: (value: Field) => Field; } export declare class CsvStringifierFactory { createArrayCsvStringifier(params: ArrayCsvStringifierParams): ArrayCsvStringifier; createObjectCsvStringifier(params: ObjectCsvStringifierParams): ObjectCsvStringifier; }