import { CsvStringifier } from './abstract'; import { FieldStringifier } from '../field-stringifier'; import { Field, ObjectStringifierHeader } from '../record'; import { ObjectMap } from '../lang/object'; export declare class ObjectCsvStringifier extends CsvStringifier> { private readonly header; private readonly headerIdDelimiter?; constructor(fieldStringifier: FieldStringifier, header: ObjectStringifierHeader, recordDelimiter?: string, headerIdDelimiter?: string | undefined); protected getHeaderRecord(): string[] | null; protected getRecordAsArray(record: ObjectMap): Field[]; private getNestedValue; private get fieldIds(); private get isObjectHeader(); }