import { GetViewportParameters, PDFPageProxy, RenderParameters } from 'pdfjs-dist/types/display/api'; import { PageViewport } from 'pdfjs-dist/types/display/display_utils'; import { PdfDocument } from './PdfDocument'; import { PdfOperatorFilter } from './PdfOperator'; import { PdfOperatorList } from './PdfOperatorList'; import { PdfOperatorSelectionFn } from './PdfOperatorSelection'; import { PaintXObjectOperator } from './PdfOperatorTransforms'; export interface BoundingBox { left: number; right: number; bottom: number; top: number; width: number; height: number; } export interface PdfRenderOptions { width?: number; type?: string; quality?: number; } export declare class PdfPage { document: PdfDocument; private proxy; operatorList: PdfOperatorList; viewport: PageViewport; constructor(document: PdfDocument, proxy: PDFPageProxy, operatorList: PdfOperatorList, scale: number); getViewport(params: GetViewportParameters): PageViewport; render(params: RenderParameters): Promise; selectAll(filter?: string | string[] | PdfOperatorFilter, fn?: PdfOperatorSelectionFn): import("./PdfOperatorSelection").PdfOperatorSelection[]; extractAll(filter?: string | string[] | PdfOperatorFilter, fn?: PdfOperatorSelectionFn): T[]; extractImages(): Promise<{ boundingBox: BoundingBox; data: Blob; objectId: string; contentType: string; }[]>; getCommonObject(objectId: string): any; hasCommonObject(objectId: string): any; getObject(objectId: string): any; hasObject(objectId: string): any; transformToBoundingBox(transform: number[]): BoundingBox; imageToBlob({ objectId, width, height }: PaintXObjectOperator): Promise; renderBlob(options?: PdfRenderOptions): Promise; extractText(): Promise; get title(): string; get pageNumber(): number; get pageIndex(): any; get width(): number; get height(): number; get fingerprint(): string; get view(): BoundingBox; }