/// import { PdfByteRanges, Rectangle, SignatureText } from '../models'; import { SignatureParameters } from '../models/parameters'; import { PDFRef } from 'pdf-lib'; export interface AddSignatureFieldParameters { name?: string; pageIndex: number; rectangle?: Rectangle; visualRef?: PDFRef; placeholderRef?: PDFRef; embedFont: boolean; } export interface AddVisualParameters { background?: Buffer; texts?: SignatureText[]; } export interface AddSignaturePlaceholderParameters extends SignatureParameters { signaturePlaceholder: string; rangePlaceHolder: number; } export interface UpdateSignatureParameters { placeholderRef: PDFRef; visualRef?: PDFRef; embedFont: boolean; } export declare class PdfDocumentDigitalSigner { #private; static fromPdfAsync(pdf: Buffer): Promise; private constructor(); addSignatureField({ name, pageIndex, rectangle, visualRef, placeholderRef, embedFont }: AddSignatureFieldParameters): void; addVisualAsync({ background, texts }: AddVisualParameters): Promise; addEmptyVisual(): PDFRef; addSignaturePlaceholder({ name, reason, location, contactInfo, date, signaturePlaceholder, rangePlaceHolder }: AddSignaturePlaceholderParameters): PDFRef; updateSignature(name: string, { placeholderRef, visualRef, embedFont }: UpdateSignatureParameters): void; saveAsync(): Promise; getPlaceholderRanges(): PdfByteRanges; }