/**
 * @typedef {Object} GOVBREditorPDFUserControl
 * @prop {string} IDENTIFICADOR_COMPONENTE
 * @prop {string} URL_CDN
 * @prop {string} VERSAO_JS_COMPONENTE
 * @prop {string} LARGURA_COMPONENTE
 * @prop {string} ALTURA_COMPONENTE
 * @prop {string} URL_PDF
 *
 * @prop {number=} PAGINA_INICIAL
 * @prop {number=} LARGURA_SIDEBAR
 * @prop {number=} NIVEL_ZOOM
 * @prop {number=} ETAPAS_ZOOM
 *
 * @prop {string=} ANOTACOES_INSTANT_JSON
 * @prop {string=} ANOTACOES_XFDF
 *
 * @prop {boolean=} PERMITE_IMPRIMIR
 * @prop {boolean=} PERMITE_DOWNLOAD
 * @prop {boolean=} PERMITE_ANOTACOES
 * @prop {boolean=} DESABILITA_FORMS
 * @prop {boolean=} DESABILITA_SELECAO_TEXTO
 * @prop {boolean=} EXIBE_TOOLBAR
 * @prop {boolean=} TOOLBAR_INFERIOR
 * @prop {boolean=} SIDEBAR_ABERTA
 * @prop {boolean=} SIDEBAR_DIREITA
 *
 * @prop {GOVBREditorPDFBotaoToolbarSDT[]=} BOTOES_TOOLBAR
 * @prop {string=} ID_BOTAO_CLICADO
 * @prop {() => {}=} onClickBotaoToolbar
 *
 * @prop {GOVBREditorPDFEstampaCustomizadaSDT[]=} ESTAMPAS_CUSTOMIZADAS
 *
 * @prop {FormatoSalvarBotao?} BOTAO_SALVAR_FORMATO
 *
 * @prop {string} API_KEY
 * @prop {'Nutrient'} EDITOR_PDF
 *
 * @prop {string=} RESULTADO_INSTANT_JSON
 * @prop {() => {}=} exportaInstantJSONPronto
 *
 * @prop {string=} RESULTADO_XFDF
 * @prop {() => {}=} exportaXFDFPronto
 *
 * @prop {string=} EXPORTA_PDF_FLATTEN
 * @prop {FormatoExportaPDF=} EXPORTA_PDF_FORMATO
 * @prop {string=} RESULTADO_PDF
 * @prop {() => {}=} exportaPDFPronto
 *
 * @prop {FormatoExportaOffice=} FORMATO_OFFICE
 * @prop {string=} RESULTADO_OFFICE
 * @prop {() => {}=} exportaOfficePronto
 */

/**
 * @typedef {'PDF'|'PDFA_1A'|'PDFA_1B'|'PDFA_2A'|'PDFA_2U'|'PDFA_2B'|'PDFA_3A'|'PDFA_3U'|'PDFA_3B'|'PDFA_4'|'PDFA_4E'|'PDFA_4F'} FormatoExportaPDF
 */
/**
 * @typedef {'docx'|'xlsx'|'pptx'} FormatoExportaOffice
 */
/**
 * @typedef {'NAO_SALVA'|'SALVA_JSON'|'SALVA_XFDF'|'SALVA_PDF'|'SALVA_OFFICE'} FormatoSalvarBotao
 */

/**
 * @typedef {Object} GOVBREditorPDFEstampaCustomizadaImagem
 * @prop {'imagem'} tipo
 * @prop {string} id
 * @prop {string} url
 * @prop {string} formato
 * @prop {string} descricao
 * @prop {number} largura
 * @prop {number} altura
 */
/**
 * @typedef {Object} GOVBREditorPDFEstampaCustomizadaEstampa
 * @prop {'estampa'} tipo
 * @prop {string} id
 * @prop {string} texto
 * @prop {string} subtitulo
 * @prop {boolean} usaCor
 * @prop {GOVBREditorPDFEstampaCustomizadaCorSDT} cor
 * @prop {number} largura
 * @prop {number} altura
 */
/**
 * @typedef {GOVBREditorPDFEstampaCustomizadaImagem|GOVBREditorPDFEstampaCustomizadaEstampa} GOVBREditorPDFEstampaCustomizadaSDT
 */

/**
 * @typedef {Object} GOVBREditorPDFEstampaCustomizadaCorSDT
 * @prop {number} vermelho
 * @prop {number} verde
 * @prop {number} azul
 */

/**
 * @typedef {Object} GOVBREditorPDFBotaoToolbarSDT
 * @prop {'custom'|'responsive-group'} tipo
 * @prop {string} id
 * @prop {string} idIconeFA
 * @prop {'solid'|'regular'|'brands'} formatoIconeFA
 * @prop {string=} idGrupoDropdown
 * @prop {string=} mediaQueriesVisibilidade
 * @prop {string=} idGrupoResponsivo
 * @prop {string} titulo
 */
