import { Transform } from "stream";
import { UniversalGenericFunction } from "../utils/genericFunction.js";
/**
 * @class Stringifer
 *
 * Сreates an instance of Stringifer (Json to String conversion stream)
 */
export declare class Stringifer extends Transform {
    /**
     *
     * @param start - first separator
     * @param middle - middle separator
     * @param end - end separator
     */
    constructor(start?: string, middle?: string, end?: string);
    /**
     * separators
     *
     * @private
     */
    private __separators;
    /**
     * pass string data to the stream
     *
     * @private
     */
    private __isString;
    /**
     * stream byte counter
     *
     * @private
     */
    private __bytesWrite;
    /**
     * stream encoding
     *
     * @private
     */
    private __encoding;
    /**
     * Data event handler
     *
     * @private
     * @param object - object data
     * @param encoding - stream encoding
     * @param callback - callback function
     */
    _transform(object: {
        [key: string]: any;
    } | null | undefined, encoding?: BufferEncoding, callback?: UniversalGenericFunction): void;
    /**
     * Flush event handler
     *
     * @private
     * @param callback - callback function
     */
    _flush(callback?: () => void): void;
    /**
     * End event handler
     *
     * @private
     * @param callback - callback function
     */
    _final(callback?: () => void): void;
    /**
     * set stream encoding
     */
    setEncoding(encoding: "utf8" | "utf-8" | "base64" | "latin1" | "binary" | "hex"): this;
}
