import { Readable } from "node:stream";
import { CsvWriter } from "./siesvi.writer";
export interface CsvConfig {
    filePath: string;
    delimiter: string;
}
export declare class Csv {
    private config;
    private stream;
    constructor(config: CsvConfig);
    getStream(): Readable;
    forEach(callback: (data: any) => void): Promise<void>;
    writeCsv(outputPath: string, includeHeader?: boolean): void;
    writeCsvStream<T>(includeHeader?: boolean): CsvWriter<T>;
}
