export type Path = (string | number)[]; export type NestedObject = { [key: string]: NestedObject | unknown; }; export type ValueGetter = (item: T) => unknown; export type ValueSetter = (item: NestedObject, value: unknown) => void; export type ValueFormatter = (value: unknown) => string; export type ValueParser = (value: string, quoted: boolean) => T; export type FlattenCallback = (value: unknown) => boolean; export interface CsvField { name: string; getValue: ValueGetter; } export interface JsonFieldName { name: string; setValue: ValueSetter; } export interface JsonFieldIndex { index: number; setValue: ValueSetter; } export type JsonField = JsonFieldName | JsonFieldIndex; export type CsvFieldsParser = (json: T[]) => CsvField[]; export type JsonFieldsParser = (fieldNames: string[]) => JsonField[]; export interface CsvOptions { header?: boolean; delimiter?: string; eol?: '\r\n' | '\n'; flatten?: boolean | FlattenCallback; fields?: CsvField[] | CsvFieldsParser; formatValue?: ValueFormatter; } export interface JsonOptions { header?: boolean; delimiter?: string; nested?: boolean; fields?: JsonField[] | JsonFieldsParser; parseValue?: ValueParser; } //# sourceMappingURL=types.d.ts.map