// 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 { PdfiumSignaturePermissionsP as _ironpdfengineproto_PdfiumSignaturePermissionsP, PdfiumSignaturePermissionsP__Output as _ironpdfengineproto_PdfiumSignaturePermissionsP__Output } from '../ironpdfengineproto/PdfiumSignaturePermissionsP';

export interface GetDataToSignRequestStreamP {
  'document'?: (_ironpdfengineproto_PdfDocumentP | null);
  'pageIndex'?: (number);
  'signaturePermission'?: (_ironpdfengineproto_PdfiumSignaturePermissionsP | null);
  'internalName'?: (string);
  'signingName'?: (string);
  'signingContact'?: (string);
  'signingLocation'?: (string);
  'filter'?: (string);
  'subFilter'?: (string);
  'signPlaceholderLen'?: (number);
  'imgBytes'?: (Buffer | Uint8Array | string);
  'imgAlpha'?: (Buffer | Uint8Array | string);
  'imgX'?: (number);
  'imgY'?: (number);
  'imgWight'?: (number);
  'imgHeight'?: (number);
  'imgDWidth'?: (number);
  'imgDHeight'?: (number);
  'bytesPerPixel'?: (number);
  'isJpeg'?: (number);
  '_pageIndex'?: "pageIndex";
}

export interface GetDataToSignRequestStreamP__Output {
  'document'?: (_ironpdfengineproto_PdfDocumentP__Output);
  'pageIndex'?: (number);
  'signaturePermission'?: (_ironpdfengineproto_PdfiumSignaturePermissionsP__Output);
  'internalName'?: (string);
  'signingName'?: (string);
  'signingContact'?: (string);
  'signingLocation'?: (string);
  'filter'?: (string);
  'subFilter'?: (string);
  'signPlaceholderLen'?: (number);
  'imgBytes'?: (Buffer);
  'imgAlpha'?: (Buffer);
  'imgX'?: (number);
  'imgY'?: (number);
  'imgWight'?: (number);
  'imgHeight'?: (number);
  'imgDWidth'?: (number);
  'imgDHeight'?: (number);
  'bytesPerPixel'?: (number);
  'isJpeg'?: (number);
}
