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

import type { PdfiumComboBoxFieldP as _ironpdfengineproto_PdfiumComboBoxFieldP, PdfiumComboBoxFieldP__Output as _ironpdfengineproto_PdfiumComboBoxFieldP__Output } from '../ironpdfengineproto/PdfiumComboBoxFieldP';
import type { PdfiumCheckBoxFieldP as _ironpdfengineproto_PdfiumCheckBoxFieldP, PdfiumCheckBoxFieldP__Output as _ironpdfengineproto_PdfiumCheckBoxFieldP__Output } from '../ironpdfengineproto/PdfiumCheckBoxFieldP';
import type { PdfiumTextFieldP as _ironpdfengineproto_PdfiumTextFieldP, PdfiumTextFieldP__Output as _ironpdfengineproto_PdfiumTextFieldP__Output } from '../ironpdfengineproto/PdfiumTextFieldP';
import type { PdfiumUnknownFieldP as _ironpdfengineproto_PdfiumUnknownFieldP, PdfiumUnknownFieldP__Output as _ironpdfengineproto_PdfiumUnknownFieldP__Output } from '../ironpdfengineproto/PdfiumUnknownFieldP';
import type { PdfiumRadioFieldP as _ironpdfengineproto_PdfiumRadioFieldP, PdfiumRadioFieldP__Output as _ironpdfengineproto_PdfiumRadioFieldP__Output } from '../ironpdfengineproto/PdfiumRadioFieldP';
import type { PdfiumImageFieldP as _ironpdfengineproto_PdfiumImageFieldP, PdfiumImageFieldP__Output as _ironpdfengineproto_PdfiumImageFieldP__Output } from '../ironpdfengineproto/PdfiumImageFieldP';
import type { PdfiumSignatureFieldP as _ironpdfengineproto_PdfiumSignatureFieldP, PdfiumSignatureFieldP__Output as _ironpdfengineproto_PdfiumSignatureFieldP__Output } from '../ironpdfengineproto/PdfiumSignatureFieldP';

export interface PdfiumFormFieldP {
  'annotationIndex'?: (number);
  'name'?: (string);
  'pageIndex'?: (number);
  'readOnly'?: (boolean);
  'type'?: (string);
  'value'?: (string);
  'width'?: (number | string);
  'height'?: (number | string);
  'x'?: (number | string);
  'y'?: (number | string);
  'comboBoxField'?: (_ironpdfengineproto_PdfiumComboBoxFieldP | null);
  'checkBoxField'?: (_ironpdfengineproto_PdfiumCheckBoxFieldP | null);
  'textField'?: (_ironpdfengineproto_PdfiumTextFieldP | null);
  'unknownField'?: (_ironpdfengineproto_PdfiumUnknownFieldP | null);
  'radioField'?: (_ironpdfengineproto_PdfiumRadioFieldP | null);
  'imageField'?: (_ironpdfengineproto_PdfiumImageFieldP | null);
  'signatureField'?: (_ironpdfengineproto_PdfiumSignatureFieldP | null);
  'subType'?: "comboBoxField"|"checkBoxField"|"textField"|"unknownField"|"radioField"|"imageField"|"signatureField";
}

export interface PdfiumFormFieldP__Output {
  'annotationIndex'?: (number);
  'name'?: (string);
  'pageIndex'?: (number);
  'readOnly'?: (boolean);
  'type'?: (string);
  'value'?: (string);
  'width'?: (number);
  'height'?: (number);
  'x'?: (number);
  'y'?: (number);
  'comboBoxField'?: (_ironpdfengineproto_PdfiumComboBoxFieldP__Output);
  'checkBoxField'?: (_ironpdfengineproto_PdfiumCheckBoxFieldP__Output);
  'textField'?: (_ironpdfengineproto_PdfiumTextFieldP__Output);
  'unknownField'?: (_ironpdfengineproto_PdfiumUnknownFieldP__Output);
  'radioField'?: (_ironpdfengineproto_PdfiumRadioFieldP__Output);
  'imageField'?: (_ironpdfengineproto_PdfiumImageFieldP__Output);
  'signatureField'?: (_ironpdfengineproto_PdfiumSignatureFieldP__Output);
}
