import type { FileHandle } from "node:fs/promises";
import type { Writable } from "node:stream";
import type { Charset } from "./charset/charset.ts";
export declare class CsvWriter {
    private writer;
    private encoder;
    private bom;
    private fieldSeparator;
    private lineSeparator;
    private quoteAll;
    private index;
    constructor(dest: WritableStream<Uint8Array> | FileHandle | Writable, options?: {
        charset?: Charset;
        bom?: boolean;
        fieldSeparator?: string;
        lineSeparator?: string;
        quoteAll?: boolean;
        fatal?: boolean;
    });
    write(record: unknown[], options?: {
        quoteAll?: boolean;
    }): Promise<void>;
    get count(): number;
    close(): Promise<void>;
}
//# sourceMappingURL=CsvWriter.d.ts.map