import { PdfDictionary } from '../core/objects/pdf-dictionary.js'; import { PdfIndirectObject } from '../core/objects/pdf-indirect-object.js'; import { PdfObjectReference } from '../core/objects/pdf-object-reference.js'; import { PdfArray } from '../core/objects/pdf-array.js'; import { PdfNumber } from '../core/objects/pdf-number.js'; import { PdfName } from '../core/objects/pdf-name.js'; import { PdfString } from '../core/objects/pdf-string.js'; import { PdfPage } from '../pdf/pdf-page.js'; export type PdfAppearanceStreamDictionary = PdfDictionary<{ N: PdfObjectReference | PdfDictionary; R?: PdfObjectReference | PdfDictionary; D?: PdfObjectReference | PdfDictionary; }>; /** * Base class for all PDF annotations. */ export declare class PdfAnnotation extends PdfIndirectObject> | PdfObjectReference; MaxLen: PdfNumber; Q: PdfNumber; Kids: PdfArray; Rect: PdfArray; F: PdfNumber; AP?: PdfAppearanceStreamDictionary | PdfObjectReference; P?: PdfObjectReference; Parent?: PdfObjectReference; A?: PdfDictionary<{ Type?: PdfName; S?: PdfName; D?: PdfArray | PdfDictionary; T?: PdfString; F?: PdfNumber; Win?: PdfDictionary; JS?: PdfString; }>; AA?: PdfDictionary<{ D?: PdfObjectReference | PdfDictionary; U?: PdfObjectReference | PdfDictionary; Fo?: PdfObjectReference | PdfDictionary; Bl?: PdfObjectReference | PdfDictionary; PO?: PdfObjectReference | PdfDictionary; K?: PdfObjectReference | PdfDictionary; V?: PdfObjectReference | PdfDictionary; C?: PdfObjectReference | PdfDictionary; F?: PdfObjectReference | PdfDictionary; }>; }>> { private _annotationFlags?; private get flags_(); constructor(options?: { other?: PdfIndirectObject; }); get rect(): [number, number, number, number] | null; set rect(rect: [number, number, number, number] | null); get annotationFlags(): number; set annotationFlags(flags: number); get invisible(): boolean; set invisible(value: boolean); get hidden(): boolean; set hidden(value: boolean); get print(): boolean; set print(value: boolean); get noZoom(): boolean; set noZoom(value: boolean); get noRotate(): boolean; set noRotate(value: boolean); get noView(): boolean; set noView(value: boolean); get locked(): boolean; set locked(value: boolean); get appearanceStreamDict(): PdfAppearanceStreamDictionary | null; set appearanceStreamDict(dict: PdfAppearanceStreamDictionary | null); get parentRef(): PdfObjectReference | null; set parentRef(ref: PdfObjectReference | null); get page(): PdfPage | null; }