export declare class DirectoryRunner { private selected; /** * Creación de carpeta contenedora de proyecto * @param name {string} - Recibe como argumento el nombre del proyecto * @param typeApp {string} - Es el tipo del proyecto, si es front o back, este string debe ser "front" o "back" */ createDirectory(name: string, typeApp: string): Promise; copyData(origen: string, destino: string): Promise; /** * Función para crear carpetas según un path especifico * @param path {string} - Es la ruta donde se va a crear la carpeta * @param name {string} - Recibe como argumento el nombre de la carpeta */ writeDir(path: string, name: string, typeApp: string): Promise; /** * Leer las versiones de los templates * @param route {string} - Ruta del template a leer * @returns {string[]} Un array con las versiones, por ejemplo: ['v1', 'v2', 'v3', 'v4'] */ chargeVersion(route: string): string[]; /** * Leer los archivos de una carpeta * @param route {string} - Ruta del folder a leer * @returns {string[]} Un array con las versiones, por ejemplo: ['src', 'index.js'...] */ chargeItems(route: string): string[]; navigateFolders(currentDir: string, initialDir?: string): Promise; listFiles(currentDir: string): Promise>; validateDirectoryAndCreateDirectory(pathBae: string, directory: string): void; private handleError; private isJavaScriptFile; private getExportStatement; private generateExportsForDirectory; generateBarrel(directoryPath: string): void; }