import type { DocumentSnapshot } from '../../api/snapshot'; import PDFHeader from '../document/PDFHeader'; import PDFTrailer from '../document/PDFTrailer'; import PDFObject from '../objects/PDFObject'; import PDFRef from '../objects/PDFRef'; import PDFContext from '../PDFContext'; import PDFWriter from '../writers/PDFWriter'; import { PDFClasses } from '../../api/objects'; declare class PDFStreamWriter extends PDFWriter { static className: () => PDFClasses; myClass(): PDFClasses; static forContext: (context: PDFContext, objectsPerTick: number, encodeStreams?: boolean, objectsPerStream?: number) => PDFStreamWriter; static forContextWithSnapshot: (context: PDFContext, objectsPerTick: number, snapshot: DocumentSnapshot, encodeStreams?: boolean, objectsPerStream?: number) => PDFStreamWriter; private readonly encodeStreams; private readonly objectsPerStream; private constructor(); private _refToDeleteAfterSave; protected computeBufferSize(incremental: boolean): Promise<{ size: number; header: PDFHeader; indirectObjects: [PDFRef, PDFObject][]; trailer: PDFTrailer; }>; serializeToBuffer(): Promise; } export default PDFStreamWriter; //# sourceMappingURL=PDFStreamWriter.d.ts.map