export type VitruvioComponentDoc = {
   component: string;
   summary: string;
   status: "draft" | "review" | "ready";
   context: {
      module: string;
      family: string;
      mappedFrom: string[];
      occurrences: {
         total: number;
         paineis: number;
         processos: number;
      };
   };
   sections: {
      purpose: string;
      basicUsage: string;
      properties: string[];
      propertyValues: { [property: string]: string[] };
      propertyValueTypes: { [property: string]: "boolean" | "enum" | "numeric" | "text" | "mixed" };
      events: string[];
      examples: string[];
      notes: string[];
   };
};

const BluetoothDeviceWidgetDoc: VitruvioComponentDoc = {
   component: "BluetoothDeviceWidget",
   summary: "Documentacao do componente BluetoothDeviceWidget mapeada a partir de exemplos reais de XML.",
   status: "draft",
   context: {
      module: "Vitruvio",
      family: "Visualizacao",
      mappedFrom: ["Vitruvio/Paineis", "Vitruvio/Processos"],
      occurrences: { total: 4, paineis: 0, processos: 4 }
   },
   sections: {
      purpose: "Componente para exibicao de informacoes, resultados e feedback visual.",
      basicUsage: "Usar BluetoothDeviceWidget no contexto adequado da tela; as propriedades abaixo foram observadas em exemplos reais do projeto.",
      properties: [
         "autoConnectOnFirstPairedDevice",
         "id",
         "title"
      ],
      propertyValues: {
         "autoConnectOnFirstPairedDevice": ["true"],
         "id": ["bluetooth"],
         "title": ["Status da impressora"]
      },
      propertyValueTypes: {
         "autoConnectOnFirstPairedDevice": "boolean",
         "id": "enum",
         "title": "text"
      },
      events: [

      ],
      examples: [
         "Vitruvio/Processos/FIFO Bullight/form_web_mobile.xml:707",
         "Vitruvio/Processos/FIFO Verdemar/form_web_mobile.xml:974",
         "Vitruvio/Processos/Organização do Inventário/form_web_mobile.xml:744",
         "Vitruvio/Processos/Etiquetar promoção/form_web_mobile.xml:495"
      ],
      notes: [
         "Mapeamento automatico baseado em uso observado nos XMLs de paineis e processos.",
         "Valores ruidosos/textos muito longos sao filtrados para facilitar consulta.",
         "propertyValueTypes classifica o perfil observado da propriedade (boolean, enum, numeric, text ou mixed).",
         "Validar com documentacao oficial do Vitruvio quando houver divergencia funcional."
      ]
   }
};

export default BluetoothDeviceWidgetDoc;
