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

import type { ChromeFitToPaperModesP as _ironpdfengineproto_ChromeFitToPaperModesP, ChromeFitToPaperModesP__Output as _ironpdfengineproto_ChromeFitToPaperModesP__Output } from '../ironpdfengineproto/ChromeFitToPaperModesP';
import type { ChromePdfPaperOrientationP as _ironpdfengineproto_ChromePdfPaperOrientationP, ChromePdfPaperOrientationP__Output as _ironpdfengineproto_ChromePdfPaperOrientationP__Output } from '../ironpdfengineproto/ChromePdfPaperOrientationP';
import type { ChromePdfPaperSizeP as _ironpdfengineproto_ChromePdfPaperSizeP, ChromePdfPaperSizeP__Output as _ironpdfengineproto_ChromePdfPaperSizeP__Output } from '../ironpdfengineproto/ChromePdfPaperSizeP';
import type { ChromePdfCssMediaTypeP as _ironpdfengineproto_ChromePdfCssMediaTypeP, ChromePdfCssMediaTypeP__Output as _ironpdfengineproto_ChromePdfCssMediaTypeP__Output } from '../ironpdfengineproto/ChromePdfCssMediaTypeP';
import type { ChromeHtmlHeaderFooterP as _ironpdfengineproto_ChromeHtmlHeaderFooterP, ChromeHtmlHeaderFooterP__Output as _ironpdfengineproto_ChromeHtmlHeaderFooterP__Output } from '../ironpdfengineproto/ChromeHtmlHeaderFooterP';
import type { ChromeTextHeaderFooterP as _ironpdfengineproto_ChromeTextHeaderFooterP, ChromeTextHeaderFooterP__Output as _ironpdfengineproto_ChromeTextHeaderFooterP__Output } from '../ironpdfengineproto/ChromeTextHeaderFooterP';
import type { ChromeUseMarginsP as _ironpdfengineproto_ChromeUseMarginsP, ChromeUseMarginsP__Output as _ironpdfengineproto_ChromeUseMarginsP__Output } from '../ironpdfengineproto/ChromeUseMarginsP';
import type { RenderOptionWaitForP as _ironpdfengineproto_RenderOptionWaitForP, RenderOptionWaitForP__Output as _ironpdfengineproto_RenderOptionWaitForP__Output } from '../ironpdfengineproto/RenderOptionWaitForP';
import type { StringDictionaryP as _ironpdfengineproto_StringDictionaryP, StringDictionaryP__Output as _ironpdfengineproto_StringDictionaryP__Output } from '../ironpdfengineproto/StringDictionaryP';
import type { ChromeTableOfContentsTypesP as _ironpdfengineproto_ChromeTableOfContentsTypesP, ChromeTableOfContentsTypesP__Output as _ironpdfengineproto_ChromeTableOfContentsTypesP__Output } from '../ironpdfengineproto/ChromeTableOfContentsTypesP';

export interface ChromePdfRenderOptionsP {
  'createPdfFormsFromHtml'?: (boolean);
  'customCssUrl'?: (string);
  'enableJavaScript'?: (boolean);
  'fitToPaperMode'?: (_ironpdfengineproto_ChromeFitToPaperModesP | null);
  'grayScale'?: (boolean);
  'marginBottom'?: (number | string);
  'marginLeft'?: (number | string);
  'marginRight'?: (number | string);
  'marginTop'?: (number | string);
  'paperOrientation'?: (_ironpdfengineproto_ChromePdfPaperOrientationP | null);
  'paperSize'?: (_ironpdfengineproto_ChromePdfPaperSizeP | null);
  'printHtmlBackgrounds'?: (boolean);
  'renderDelay'?: (number);
  'timeout'?: (number);
  'title'?: (string);
  'viewPortHeight'?: (number);
  'viewPortWidth'?: (number);
  'zoom'?: (number);
  'inputEncoding'?: (string);
  'cssMediaType'?: (_ironpdfengineproto_ChromePdfCssMediaTypeP | null);
  'customPaperWidth'?: (number | string);
  'customPaperHeight'?: (number | string);
  'javascript'?: (string);
  'htmlHeader'?: (_ironpdfengineproto_ChromeHtmlHeaderFooterP | null);
  'htmlFooter'?: (_ironpdfengineproto_ChromeHtmlHeaderFooterP | null);
  'textHeader'?: (_ironpdfengineproto_ChromeTextHeaderFooterP | null);
  'textFooter'?: (_ironpdfengineproto_ChromeTextHeaderFooterP | null);
  'firstPageNumber'?: (number);
  'useMarginsOnHeaderFooter'?: (_ironpdfengineproto_ChromeUseMarginsP | null);
  'enableGrayscale'?: (boolean);
  'forcePaperSize'?: (boolean);
  'waitFor'?: (_ironpdfengineproto_RenderOptionWaitForP | null);
  'customCookies'?: (_ironpdfengineproto_StringDictionaryP | null);
  'tableOfContents'?: (_ironpdfengineproto_ChromeTableOfContentsTypesP | null);
  'enableMathematicalLatex'?: (boolean);
  'customRequestHeaders'?: (string);
  'autoBookmarksFromHeadings'?: (boolean);
  'autoBookmarkMinHeadingLevel'?: (number);
  'autoBookmarkMaxHeadingLevel'?: (number);
  'autoBookmarkCssSelectors'?: (string);
  'elementQuerySelectors'?: (string);
  '_createPdfFormsFromHtml'?: "createPdfFormsFromHtml";
  '_customCssUrl'?: "customCssUrl";
  '_enableJavaScript'?: "enableJavaScript";
  '_fitToPaperMode'?: "fitToPaperMode";
  '_grayScale'?: "grayScale";
  '_marginBottom'?: "marginBottom";
  '_marginLeft'?: "marginLeft";
  '_marginRight'?: "marginRight";
  '_marginTop'?: "marginTop";
  '_paperOrientation'?: "paperOrientation";
  '_paperSize'?: "paperSize";
  '_printHtmlBackgrounds'?: "printHtmlBackgrounds";
  '_renderDelay'?: "renderDelay";
  '_timeout'?: "timeout";
  '_title'?: "title";
  '_viewPortHeight'?: "viewPortHeight";
  '_viewPortWidth'?: "viewPortWidth";
  '_zoom'?: "zoom";
  '_inputEncoding'?: "inputEncoding";
  '_cssMediaType'?: "cssMediaType";
  '_customPaperWidth'?: "customPaperWidth";
  '_customPaperHeight'?: "customPaperHeight";
  '_javascript'?: "javascript";
  '_htmlHeader'?: "htmlHeader";
  '_htmlFooter'?: "htmlFooter";
  '_textHeader'?: "textHeader";
  '_textFooter'?: "textFooter";
  '_firstPageNumber'?: "firstPageNumber";
  '_useMarginsOnHeaderFooter'?: "useMarginsOnHeaderFooter";
  '_enableGrayscale'?: "enableGrayscale";
  '_forcePaperSize'?: "forcePaperSize";
  '_waitFor'?: "waitFor";
  '_customCookies'?: "customCookies";
  '_tableOfContents'?: "tableOfContents";
  '_enableMathematicalLatex'?: "enableMathematicalLatex";
  '_customRequestHeaders'?: "customRequestHeaders";
  '_autoBookmarksFromHeadings'?: "autoBookmarksFromHeadings";
  '_autoBookmarkMinHeadingLevel'?: "autoBookmarkMinHeadingLevel";
  '_autoBookmarkMaxHeadingLevel'?: "autoBookmarkMaxHeadingLevel";
  '_autoBookmarkCssSelectors'?: "autoBookmarkCssSelectors";
  '_elementQuerySelectors'?: "elementQuerySelectors";
}

export interface ChromePdfRenderOptionsP__Output {
  'createPdfFormsFromHtml'?: (boolean);
  'customCssUrl'?: (string);
  'enableJavaScript'?: (boolean);
  'fitToPaperMode'?: (_ironpdfengineproto_ChromeFitToPaperModesP__Output);
  'grayScale'?: (boolean);
  'marginBottom'?: (number);
  'marginLeft'?: (number);
  'marginRight'?: (number);
  'marginTop'?: (number);
  'paperOrientation'?: (_ironpdfengineproto_ChromePdfPaperOrientationP__Output);
  'paperSize'?: (_ironpdfengineproto_ChromePdfPaperSizeP__Output);
  'printHtmlBackgrounds'?: (boolean);
  'renderDelay'?: (number);
  'timeout'?: (number);
  'title'?: (string);
  'viewPortHeight'?: (number);
  'viewPortWidth'?: (number);
  'zoom'?: (number);
  'inputEncoding'?: (string);
  'cssMediaType'?: (_ironpdfengineproto_ChromePdfCssMediaTypeP__Output);
  'customPaperWidth'?: (number);
  'customPaperHeight'?: (number);
  'javascript'?: (string);
  'htmlHeader'?: (_ironpdfengineproto_ChromeHtmlHeaderFooterP__Output);
  'htmlFooter'?: (_ironpdfengineproto_ChromeHtmlHeaderFooterP__Output);
  'textHeader'?: (_ironpdfengineproto_ChromeTextHeaderFooterP__Output);
  'textFooter'?: (_ironpdfengineproto_ChromeTextHeaderFooterP__Output);
  'firstPageNumber'?: (number);
  'useMarginsOnHeaderFooter'?: (_ironpdfengineproto_ChromeUseMarginsP__Output);
  'enableGrayscale'?: (boolean);
  'forcePaperSize'?: (boolean);
  'waitFor'?: (_ironpdfengineproto_RenderOptionWaitForP__Output);
  'customCookies'?: (_ironpdfengineproto_StringDictionaryP__Output);
  'tableOfContents'?: (_ironpdfengineproto_ChromeTableOfContentsTypesP__Output);
  'enableMathematicalLatex'?: (boolean);
  'customRequestHeaders'?: (string);
  'autoBookmarksFromHeadings'?: (boolean);
  'autoBookmarkMinHeadingLevel'?: (number);
  'autoBookmarkMaxHeadingLevel'?: (number);
  'autoBookmarkCssSelectors'?: (string);
  'elementQuerySelectors'?: (string);
}
