import PDFIndirectReference from './PDFIndirectReference';
import PDFObject from './PDFObject';
declare class PDFIndirectObject<T extends PDFObject = PDFObject> extends PDFObject {
    static of: <A extends PDFObject>(pdfObject: A) => PDFIndirectObject<A>;
    reference: PDFIndirectReference<T>;
    pdfObject: T;
    constructor(pdfObject: T);
    getReference: () => PDFIndirectReference<T>;
    setReferenceNumbers: (objectNumber: number, generationNumber: number) => this;
    setReference: (reference: PDFIndirectReference<T>) => this;
    toReference: () => string;
    clone: () => PDFIndirectObject<T>;
    toString: () => string;
    bytesSize: () => number;
    copyBytesInto: (buffer: Uint8Array) => Uint8Array;
}
export default PDFIndirectObject;
