// Original file: src/internal/IronPdfEngine.ProtoFiles/pdfium_signature.proto

import type { PdfDocumentP as _ironpdfengineproto_PdfDocumentP, PdfDocumentP__Output as _ironpdfengineproto_PdfDocumentP__Output } from '../ironpdfengineproto/PdfDocumentP';
import type { Timestamp as _google_protobuf_Timestamp, Timestamp__Output as _google_protobuf_Timestamp__Output } from '../google/protobuf/Timestamp';
import type { PdfiumSignaturePermissionsP as _ironpdfengineproto_PdfiumSignaturePermissionsP, PdfiumSignaturePermissionsP__Output as _ironpdfengineproto_PdfiumSignaturePermissionsP__Output } from '../ironpdfengineproto/PdfiumSignaturePermissionsP';

export interface _ironpdfengineproto_PdfiumSignRequestStreamP_InfoP {
  'document'?: (_ironpdfengineproto_PdfDocumentP | null);
  'password'?: (string);
  'signatureDate'?: (_google_protobuf_Timestamp | null);
  'signingContact'?: (string);
  'signingLocation'?: (string);
  'signingReason'?: (string);
  'signaturePermission'?: (_ironpdfengineproto_PdfiumSignaturePermissionsP | null);
  'timeStampUrl'?: (string);
  'internalName'?: (string);
  'pageIndex'?: (number);
  'signatureImageX'?: (number);
  'signatureImageY'?: (number);
  'signatureImageW'?: (number);
  'signatureImageH'?: (number);
  'contactInformation'?: (string);
  '_signatureDate'?: "signatureDate";
  '_signingContact'?: "signingContact";
  '_signingLocation'?: "signingLocation";
  '_signingReason'?: "signingReason";
  '_timeStampUrl'?: "timeStampUrl";
  '_internalName'?: "internalName";
  '_pageIndex'?: "pageIndex";
  '_signatureImageX'?: "signatureImageX";
  '_signatureImageY'?: "signatureImageY";
  '_signatureImageW'?: "signatureImageW";
  '_signatureImageH'?: "signatureImageH";
  '_contactInformation'?: "contactInformation";
}

export interface _ironpdfengineproto_PdfiumSignRequestStreamP_InfoP__Output {
  'document'?: (_ironpdfengineproto_PdfDocumentP__Output);
  'password'?: (string);
  'signatureDate'?: (_google_protobuf_Timestamp__Output);
  'signingContact'?: (string);
  'signingLocation'?: (string);
  'signingReason'?: (string);
  'signaturePermission'?: (_ironpdfengineproto_PdfiumSignaturePermissionsP__Output);
  'timeStampUrl'?: (string);
  'internalName'?: (string);
  'pageIndex'?: (number);
  'signatureImageX'?: (number);
  'signatureImageY'?: (number);
  'signatureImageW'?: (number);
  'signatureImageH'?: (number);
  'contactInformation'?: (string);
}

export interface PdfiumSignRequestStreamP {
  'info'?: (_ironpdfengineproto_PdfiumSignRequestStreamP_InfoP | null);
  'certificateFileBytesChunk'?: (Buffer | Uint8Array | string);
  'signatureImageChunk'?: (Buffer | Uint8Array | string);
  'request'?: "info"|"certificateFileBytesChunk"|"signatureImageChunk";
}

export interface PdfiumSignRequestStreamP__Output {
  'info'?: (_ironpdfengineproto_PdfiumSignRequestStreamP_InfoP__Output);
  'certificateFileBytesChunk'?: (Buffer);
  'signatureImageChunk'?: (Buffer);
}
