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

import type { PdfDocumentP as _ironpdfengineproto_PdfDocumentP, PdfDocumentP__Output as _ironpdfengineproto_PdfDocumentP__Output } from '../ironpdfengineproto/PdfDocumentP';
import type { PdfiumPageP as _ironpdfengineproto_PdfiumPageP, PdfiumPageP__Output as _ironpdfengineproto_PdfiumPageP__Output } from '../ironpdfengineproto/PdfiumPageP';
import type { HorizontalAlignmentP as _ironpdfengineproto_HorizontalAlignmentP, HorizontalAlignmentP__Output as _ironpdfengineproto_HorizontalAlignmentP__Output } from '../ironpdfengineproto/HorizontalAlignmentP';
import type { VerticalAlignmentP as _ironpdfengineproto_VerticalAlignmentP, VerticalAlignmentP__Output as _ironpdfengineproto_VerticalAlignmentP__Output } from '../ironpdfengineproto/VerticalAlignmentP';
import type { LengthP as _ironpdfengineproto_LengthP, LengthP__Output as _ironpdfengineproto_LengthP__Output } from '../ironpdfengineproto/LengthP';
import type { ChromeHtmlStamperInfoP as _ironpdfengineproto_ChromeHtmlStamperInfoP, ChromeHtmlStamperInfoP__Output as _ironpdfengineproto_ChromeHtmlStamperInfoP__Output } from '../ironpdfengineproto/ChromeHtmlStamperInfoP';
import type { ChromeImageStamperInfoP as _ironpdfengineproto_ChromeImageStamperInfoP, ChromeImageStamperInfoP__Output as _ironpdfengineproto_ChromeImageStamperInfoP__Output } from '../ironpdfengineproto/ChromeImageStamperInfoP';
import type { ChromeTextStamperInfoP as _ironpdfengineproto_ChromeTextStamperInfoP, ChromeTextStamperInfoP__Output as _ironpdfengineproto_ChromeTextStamperInfoP__Output } from '../ironpdfengineproto/ChromeTextStamperInfoP';
import type { ChromeBarcodeStamperInfoP as _ironpdfengineproto_ChromeBarcodeStamperInfoP, ChromeBarcodeStamperInfoP__Output as _ironpdfengineproto_ChromeBarcodeStamperInfoP__Output } from '../ironpdfengineproto/ChromeBarcodeStamperInfoP';

export interface _ironpdfengineproto_ChromeApplyStampRequestStreamP_InfoP {
  'document'?: (_ironpdfengineproto_PdfDocumentP | null);
  'targetPages'?: (_ironpdfengineproto_PdfiumPageP)[];
  'opacity'?: (number);
  'rotation'?: (number);
  'horizontalAlignment'?: (_ironpdfengineproto_HorizontalAlignmentP | null);
  'verticalAlignment'?: (_ironpdfengineproto_VerticalAlignmentP | null);
  'horizontalOffset'?: (_ironpdfengineproto_LengthP | null);
  'verticalOffset'?: (_ironpdfengineproto_LengthP | null);
  'maxWidth'?: (_ironpdfengineproto_LengthP | null);
  'maxHeight'?: (_ironpdfengineproto_LengthP | null);
  'minWidth'?: (_ironpdfengineproto_LengthP | null);
  'minHeight'?: (_ironpdfengineproto_LengthP | null);
  'hyperlink'?: (string);
  'scale'?: (number | string);
  'isStampBehindContent'?: (boolean);
  'ownerPassword'?: (string);
  'userPassword'?: (string);
  'timeout'?: (number);
  'renderDelay'?: (number);
  'htmlStamper'?: (_ironpdfengineproto_ChromeHtmlStamperInfoP | null);
  'imageStamper'?: (_ironpdfengineproto_ChromeImageStamperInfoP | null);
  'textStamper'?: (_ironpdfengineproto_ChromeTextStamperInfoP | null);
  'barcodeStamper'?: (_ironpdfengineproto_ChromeBarcodeStamperInfoP | null);
  '_opacity'?: "opacity";
  '_rotation'?: "rotation";
  '_horizontalAlignment'?: "horizontalAlignment";
  '_verticalAlignment'?: "verticalAlignment";
  '_horizontalOffset'?: "horizontalOffset";
  '_verticalOffset'?: "verticalOffset";
  '_maxWidth'?: "maxWidth";
  '_maxHeight'?: "maxHeight";
  '_minWidth'?: "minWidth";
  '_minHeight'?: "minHeight";
  '_hyperlink'?: "hyperlink";
  '_scale'?: "scale";
  '_isStampBehindContent'?: "isStampBehindContent";
  '_ownerPassword'?: "ownerPassword";
  '_userPassword'?: "userPassword";
  '_timeout'?: "timeout";
  '_renderDelay'?: "renderDelay";
  'stamperTypeInfo'?: "htmlStamper"|"imageStamper"|"textStamper"|"barcodeStamper";
}

export interface _ironpdfengineproto_ChromeApplyStampRequestStreamP_InfoP__Output {
  'document'?: (_ironpdfengineproto_PdfDocumentP__Output);
  'targetPages'?: (_ironpdfengineproto_PdfiumPageP__Output)[];
  'opacity'?: (number);
  'rotation'?: (number);
  'horizontalAlignment'?: (_ironpdfengineproto_HorizontalAlignmentP__Output);
  'verticalAlignment'?: (_ironpdfengineproto_VerticalAlignmentP__Output);
  'horizontalOffset'?: (_ironpdfengineproto_LengthP__Output);
  'verticalOffset'?: (_ironpdfengineproto_LengthP__Output);
  'maxWidth'?: (_ironpdfengineproto_LengthP__Output);
  'maxHeight'?: (_ironpdfengineproto_LengthP__Output);
  'minWidth'?: (_ironpdfengineproto_LengthP__Output);
  'minHeight'?: (_ironpdfengineproto_LengthP__Output);
  'hyperlink'?: (string);
  'scale'?: (number);
  'isStampBehindContent'?: (boolean);
  'ownerPassword'?: (string);
  'userPassword'?: (string);
  'timeout'?: (number);
  'renderDelay'?: (number);
  'htmlStamper'?: (_ironpdfengineproto_ChromeHtmlStamperInfoP__Output);
  'imageStamper'?: (_ironpdfengineproto_ChromeImageStamperInfoP__Output);
  'textStamper'?: (_ironpdfengineproto_ChromeTextStamperInfoP__Output);
  'barcodeStamper'?: (_ironpdfengineproto_ChromeBarcodeStamperInfoP__Output);
}

export interface ChromeApplyStampRequestStreamP {
  'info'?: (_ironpdfengineproto_ChromeApplyStampRequestStreamP_InfoP | null);
  'stampValue'?: (string);
  'stampImageBytes'?: (Buffer | Uint8Array | string);
  'request'?: "info"|"stampValue"|"stampImageBytes";
}

export interface ChromeApplyStampRequestStreamP__Output {
  'info'?: (_ironpdfengineproto_ChromeApplyStampRequestStreamP_InfoP__Output);
  'stampValue'?: (string);
  'stampImageBytes'?: (Buffer);
}
