///
import { Parser } from "json2csv";
import { json2csv } from "json2csv/JSON2CSVBase";
interface File {
getFilename(): string;
}
export interface SaveableFile extends File {
save(data: T): Buffer;
}
export interface ReadableFile extends File {
read(data: Buffer): Promise;
}
export declare abstract class CsvFile implements SaveableFile, ReadableFile {
private readonly parser;
private static readonly CRLF;
private static readonly DELIMITER;
constructor(parser: Parser);
abstract getFilename(): string;
protected static createOptions(headers: string[]): json2csv.Options;
private static spaceHeaders;
private static addTrailingNewline;
save(data: T[]): Buffer;
read(data: Buffer): Promise;
}
export {};