import { PdfiumWasm, PdfObject, PdfTextAnno, PdfFreeTextAnno, PdfLinkAnno, PdfSquareAnno, PdfCircleAnno, PdfHighlightAnno, PdfUnderlineAnno, PdfStampAnno, PdfAnnot, PdfInkAnno, PdfLinkAnnoOpt, PdfFreeTextAnnoOpt, PdfSquareAnnoOpt, PdfCircleAnnoOpt, PdfStampAnnoOpt, PdfHighlightAnnoOpt, PdfUnderlineAnnoOpt, PdfInkAnnoOpt, PdfTextAnnoOpt, TextObjOpt, ImageObjOpt, FontMap } from '../types/pdf'; declare class PdfPage { #private; constructor(wasmModule: PdfiumWasm, docPtr: number | undefined, pagePtr: number | undefined, fontMap: FontMap); getPageWidth(): number; getPageHeight(): number; getObjects(): PdfObject[]; getAnnotions(): PdfAnnot[]; getBitmap(): ImageData | null; getThumbnail(): ImageData | null; createTextAnno(opt: PdfTextAnnoOpt): PdfTextAnno; updateTextAnno(ptr: number, opt: PdfTextAnnoOpt): PdfTextAnno; createFreeTextAnno(opt: PdfFreeTextAnnoOpt): PdfFreeTextAnno; updateFreeTextAnno(ptr: number, opt: PdfFreeTextAnnoOpt): PdfFreeTextAnno; createLinkAnno(opt: PdfLinkAnnoOpt): PdfLinkAnno; updateLinkAnno(ptr: number, opt: PdfLinkAnnoOpt): PdfLinkAnno; createInkAnno(opt: PdfInkAnnoOpt): PdfInkAnno; updateInkAnno(ptr: number, opt: PdfInkAnnoOpt): PdfInkAnno; createSquareAnno(opt: PdfSquareAnnoOpt): PdfSquareAnno; updateSquareAnno(ptr: number, opt: PdfSquareAnnoOpt): PdfSquareAnno; createCircleAnno(opt: PdfCircleAnnoOpt): PdfCircleAnno; updateCircleAnno(ptr: number, opt: PdfCircleAnnoOpt): PdfCircleAnno; createStampAnno(opt: PdfStampAnnoOpt): PdfStampAnno; updateStampAnno(ptr: number, opt: PdfStampAnnoOpt): PdfStampAnno; createHighlightAnno(opt: PdfHighlightAnnoOpt): PdfHighlightAnno; updateHighlightAnno(ptr: number, opt: PdfHighlightAnnoOpt): PdfHighlightAnno; createUnderlineAnno(opt: PdfUnderlineAnnoOpt): PdfUnderlineAnno; updateUnderlineAnno(ptr: number, opt: PdfUnderlineAnnoOpt): PdfUnderlineAnno; addTextObj(opt: TextObjOpt): PdfObject | null; updateTextObj(ptr: number, opt: TextObjOpt): PdfObject | null; addImageObj(opt: ImageObjOpt): PdfObject | null; updateImageObj(ptr: number, opt: ImageObjOpt): PdfObject | null; getFonts(): Map>; generateContent(): void; extractText(idx?: number): string; } export { PdfPage };