import { Field } from './record'; export declare const DEFAULT_FIELD_DELIMITER = ","; export declare const VALID_FIELD_DELIMITERS: string[]; export declare abstract class FieldStringifier { readonly fieldDelimiter: string; readonly quoteEmptyFields: boolean; readonly filterFunction: (value: Field) => Field; constructor(fieldDelimiter: string, quoteEmptyFields?: boolean, filterFunction?: (value: Field) => Field); abstract stringify(value?: Field): string; protected isEmpty(value?: Field): boolean; protected quoteField(field: string): string; protected filterValue(value: Field): Field; } declare class DefaultFieldStringifier extends FieldStringifier { stringify(value?: Field): string; private needsQuote; } declare class ForceQuoteFieldStringifier extends FieldStringifier { stringify(value?: Field): string; } export declare function createFieldStringifier(fieldDelimiter?: string, alwaysQuote?: boolean, quoteEmptyFields?: boolean, filterFunction?: (value: Field) => Field): DefaultFieldStringifier | ForceQuoteFieldStringifier; export {};