import Logger from '../logger';
/**
 * Classe permettant la gestion des fichiers en local
 */
export default class LocalFS {
    private properties_;
    private logger_;
    constructor(properties: any, logger: Logger);
    zipDir(dirPath: string, zipName?: string | null): Promise<any>;
    /**
   * Dézippe un dossier
   * @param zipPath
   * @param unzipToDir
   * @returns
   */
    unzip(zipPath: string, unzipToDir: string): Promise<any>;
    /**
     * Supprime une dossier et son contenu
     * @param {*} folderPath
     */
    deleteFolder(folderPath: string): void;
    /**
     * Donne tous les droits au dossier
     * @param {*} folderPath
     * @param {*} sRights
     */
    changeFolderRights(folderPath: string, sRights: string): void;
    /**
     * Donne tous les droits au dossier
     * @param {*} folderPath
     * @param {*} sOwner
     */
    changeFolderOwner(folderPath: string, sOwner: string): void;
    /**
     * Supprime une dossier et son contenu
     * @param {*} folderPath
     */
    private deleteFolderRecursive_;
    /**
     * Donne tous les droits au dossier
     * @param folderPath
     */
    private changeFolderRightsRecursive_;
    /**
     * Change le propriétaire du dossier
     * @param folderPath
     */
    private changeFolderOwnerRecursive_;
    /**
     *
     * @param srcPath
     * @param dstPath
     * @returns
     */
    copyDirRecursiveSync(srcPath: string, dstPath: string): boolean;
}
