import { Ref } from '../ref.js'; import { PdfToken } from '../tokens/token.js'; import { PdfIndirectObject } from './pdf-indirect-object.js'; import { PdfNumber } from './pdf-number.js'; import { PdfObject } from './pdf-object.js'; export declare class PdfXRefTableEntry extends PdfObject { objectNumber: PdfNumber; generationNumber: PdfNumber; byteOffset: PdfNumber; inUse: boolean; constructor(options: { byteOffset: number | PdfNumber | Ref; objectNumber: number | PdfNumber; generationNumber: number | PdfNumber; inUse: boolean; }); protected tokenize(): PdfToken[]; cloneImpl(): this; toJSON(): { type: string; objectNumber: number; generationNumber: number; byteOffset: number; inUse: boolean; }; isModified(): boolean; } export declare class PdfXRefTableSectionHeader extends PdfObject { startObjectNumber: PdfNumber; entryCount: PdfNumber; constructor(options: { startObjectNumber: number | PdfNumber; entryCount: number | PdfNumber; }); protected tokenize(): PdfToken[]; cloneImpl(): this; toJSON(): { type: string; startObjectNumber: number; entryCount: number; }; } export declare class PdfXRefTable extends PdfObject { sections: PdfXRefTableSectionHeader[]; entries: PdfXRefTableEntry[]; offset: Ref; constructor(options?: { sections?: PdfXRefTableSectionHeader[]; entries?: PdfXRefTableEntry[]; offset?: Ref | number; }); isModified(): boolean; addEntryForObject(obj: PdfIndirectObject): void; getEntry(objectNumber: number): PdfXRefTableEntry | undefined; get lastSection(): PdfXRefTableSectionHeader | null; protected tokenize(): PdfToken[]; private sortEntriesIntoSections; cloneImpl(): this; toJSON(): { type: string; sections: { type: string; startObjectNumber: number; entryCount: number; }[]; entries: { type: string; objectNumber: number; generationNumber: number; byteOffset: number; inUse: boolean; }[]; }; }