/**
 * @typedef {Object} GOVBRTreeViewUserControl
 * @prop {string} IDENTIFICADOR_COMPONENTE
 * @prop {string} URL_CDN
 * @prop {string} VERSAO_JS_COMPONENTE
 * @prop {string} LARGURA_COMPONENTE
 * @prop {string} ALTURA_COMPONENTE
 * @prop {boolean} PERMITE_SELECAO
 * @prop {boolean} UTILIZA_CHECKBOX
 * @prop {boolean} CHECKBOX_UTILIZA_CASCATA
 * @prop {boolean} UTILIZA_DND
 * @prop {GOVBRTreeViewUserControlTipos[]} DND_ORIGEM_TIPO_ITENS
 * @prop {string[]} DND_ALVO_ID_TREES
 * @prop {boolean} UTILIZA_PESQUISA
 * @prop {GOVBRTreeViewUserControlTipos[]} TIPOS
 * @prop {GOVBRTreeViewUserControlItens[]} ITENS
 * @prop {GOVBRTreeViewUserControlItens[]} SELECIONADOS
 */

/**
 * @typedef {Object} GOVBRTreeViewUserControlTipos
 * @prop {string} id
 * @prop {string} icone
 * @prop {string[]} filhosValidos
 */

/**
 * @typedef {Object} GOVBRTreeViewUserControlItens
 * @prop {string} id
 * @prop {string} texto
 * @prop {string} icone
 * @prop {boolean} aberto
 * @prop {boolean} desativado
 * @prop {boolean} selecionado
 * @prop {string} tipo
 * @prop {string} hint
 * @prop {GOVBRTreeViewUserControlItens[]=} filhos
 */
