import { TransformOptions, Transform, TransformCallback } from 'node:stream';
import { B as BinaryWriterOptions, c as BinaryWriter, b as BinaryReader } from './shared/tl-pack.C2PEqnNg.js';

interface TLEncodeOptions extends BinaryWriterOptions {
    streamOptions?: TransformOptions;
}
declare class TLEncode extends Transform {
    writer: BinaryWriter;
    count: number;
    constructor(options?: TLEncodeOptions);
    _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
}
declare class TLDecode extends Transform {
    reader: BinaryReader;
    private incompleteBuffer;
    constructor(options?: TransformOptions);
    _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
}

export { TLDecode, TLEncode, type TLEncodeOptions };
