#pragma once
#include <Arduino.h>

void demarrerWifi();
void gererWifi();                                          // boucle principale (DNS + reconnexion STA)
void connecterWifiSTA(const char *ssid, const char *pass); // sauvegarde NVS + connexion
void deconnecterWifiSTA();                                 // efface NVS + déconnecte STA
void getWifiStatusJson(String &out);                       // statut AP + STA en JSON
void scannerReseauxJson(String &out);                      // scan synchrone → JSON
String getMdnsHostname();                                  // hostname mDNS courant
bool setMdnsHostname(const char *nom);                     // change hostname + sauvegarde NVS
