///
import { DataType } from '../../type.js';
import { Vector } from '../../vector.js';
import { Builder, BuilderOptions } from '../../builder.js';
/** @ignore */
export interface BuilderTransformOptions extends BuilderOptions {
queueingStrategy?: 'bytes' | 'count';
dictionaryHashFunction?: (value: any) => string | number;
readableStrategy?: {
highWaterMark?: number;
size?: any;
type?: 'bytes';
};
writableStrategy?: {
highWaterMark?: number;
size?: any;
type?: 'bytes';
};
valueToChildTypeId?: (builder: Builder, value: any, offset: number) => number;
}
/** @ignore */
export declare function builderThroughDOMStream(options: BuilderTransformOptions): BuilderTransform;
/** @ignore */
export declare class BuilderTransform {
readable: ReadableStream>;
writable: WritableStream;
_controller: ReadableStreamDefaultController> | null;
private _numChunks;
private _finished;
private _bufferedSize;
private _builder;
private _getSize;
constructor(options: BuilderTransformOptions);
private _writeValueAndReturnChunkSize;
private _maybeFlush;
private _enqueue;
}