import { PDFFont, PDFName, PDFOperator } from "pdf-lib-incremental-save"; import { HashOutputProps } from "./FirmaGob"; export type SignerInfo = { width: number; height: number; x: number; y: number; reason: string; }; type FontReference = { name: PDFName; font: PDFFont; }; export declare class PDF { private pdf; private pdfBuffer; private preparedPdf; private operators; private images; private pageIndex; private opacity; private signer; constructor(); loadFromBuffer(pdfBuffer: Buffer): Promise; setPage(pageIndex: number): void; getPages(): import("pdf-lib-incremental-save").PDFPage[]; setSigner(signer: SignerInfo): void; addImage(name: string, data: Buffer): Promise; setOperators(operator: (regular: FontReference, bold: FontReference) => PDFOperator[]): void; getPreparedPDF(): Promise>; enableOpacity(): void; getPdfBuffer(): Promise>; updateDictionary(): Promise; sign(apiSignatures: HashOutputProps): Promise>; } export {};