/// 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 {};