/**
 * Classe d'utilitaires pour gérer les chemins de fichiers de manière cross-plateforme
 */
export declare class PathUtils {
    private static isWindows;
    private static isMac;
    private static isLinux;
    /**
     * Fonction de log pour le débogage uniquement
     * @param message Message à logger
     */
    private static debugLog;
    /**
     * Normalise un chemin pour qu'il soit compatible avec la plateforme actuelle
     * @param inputPath Chemin d'entrée
     * @returns Chemin normalisé
     */
    static normalizePath(inputPath: string): string;
    /**
     * Obtient le chemin absolu d'un fichier
     * @param relativePath Chemin relatif
     * @returns Chemin absolu
     */
    static getAbsolutePath(relativePath: string): string;
    /**
     * Obtient un chemin absolu pour le home directory de l'utilisateur
     * @returns Chemin absolu du home directory
     */
    static getHomeDirectory(): string;
    /**
     * Obtient le répertoire de données du serveur
     * @returns Chemin absolu du répertoire de données
     */
    static getDataDirectory(): string;
    /**
     * Obtient le répertoire de configuration selon la plateforme
     * @returns Chemin du répertoire de configuration
     */
    static getConfigDirectory(): string;
    /**
     * Vérifie si un chemin est absolu
     * @param filePath Chemin à vérifier
     * @returns true si le chemin est absolu
     */
    static isAbsolutePath(filePath: string): boolean;
    /**
     * Crée un répertoire et ses parents s'ils n'existent pas déjà
     * @param dirPath Chemin du répertoire à créer
     * @returns Promise qui se résout quand le répertoire existe
     */
    static ensureDirectoryExists(dirPath: string): Promise<void>;
    /**
     * Obtient le répertoire temporaire spécifique à la plateforme
     * @returns Chemin du répertoire temporaire
     */
    static getTempDirectory(): string;
    /**
     * Obtient le chemin d'installation de Node.js
     * Utile pour les configurations spécifiques à NVM
     * @returns Chemin d'installation de Node.js
     */
    static getNodeInstallPath(): string;
}
