import * as stream from "node:stream";
import type { DocumentTransformOptions } from "./documentTransformTypes.js";
export declare class DocumentTransformStream extends stream.Transform {
    private readonly documentTransformer;
    private readonly timeWindow;
    private readonly numOfEventPerTimeWindow;
    private readonly timeWindowIntervalTimeout;
    private numOfEventInCurrentTimeWindow;
    private pendingTransformTasks;
    private nThTimeWindow;
    private totalNumOfEvent;
    constructor(options: DocumentTransformOptions, debug?: boolean);
    private debugReport;
    _transform(chunk: any, encoding: BufferEncoding, callback: stream.TransformCallback): void;
    _flush(callback: stream.TransformCallback): void;
    private __transformDocument;
    private __flushPendingTransformTasks;
    private __clearWindowInternal;
}
