/**
 * Intégration Caddy (reverse proxy + HTTPS automatique Let's Encrypt).
 *
 * L'assistant de premier lancement génère un Caddyfile pour le domaine choisi
 * et tente de l'appliquer : reload du service systemd sur Linux, sinon
 * `caddy reload` direct. Si aucun binaire/service n'est disponible, le
 * Caddyfile reste écrit (emplacement standard ou dossier de données) — c'est
 * l'utilisateur qui recharge Caddy plus tard.
 *
 * Aucune donnée ne passe par un tiers : Caddy tourne sur la même machine que
 * le serveur et ne sert que de front HTTPS.
 */
export declare function renderCaddyfile(domain: string, port: number): string;
/**
 * Emplacement du Caddyfile : /etc/caddy/Caddyfile quand on a les droits
 * (Linux, installation système), sinon DATA_DIR/Caddyfile.
 */
export declare function caddyfilePath(dataDir: string): Promise<string>;
/** Écrit le Caddyfile au bon endroit et renvoie son chemin. */
export declare function writeCaddyfile(domain: string, port: number, dataDir: string): Promise<string>;
/**
 * Tente d'appliquer le Caddyfile. Priorité au service systemd (reload à
 * chaud, sans couper le trafic), sinon `caddy reload`. Renvoie la méthode
 * employée, ou un échec avec le message à transmettre à l'utilisateur.
 */
export declare function applyCaddy(caddyfile: string): Promise<{
    ok: boolean;
    action: string;
}>;
