import { Options as IDelOptions } from 'del'; import Manager from '../Ext/Manager'; /** * Массив соответствий пространства имен и директорий, * куда записывать файлы из этих пространств. * Директории указываются относительно targetDir. * Например: { * 'Ext': 'src/Ext', * 'App': 'src/App', * 'App.override': 'overrides' * } */ export declare type TPaths = { [key: string]: string; }; export declare type TSaveToResult = { /** * Массив с именами удаленных файлов и директорий из целевой папки targetDir. */ deleted: string[]; }; export declare type TSaveToOptions = { paths?: TPaths; /** * Набор опций для функции Del, например force: true для включения очистки внешних директорий. * Если del присвоить false, то это отключить предварительную очистку директорий. */ del?: IDelOptions | boolean; }; export default class ManagerCode { private manager; /** * Получить путь по имени класса. * @param {string} className * @param {string} rootPath * @param {TPaths} paths Массив соответствий директорий классов их пространствам имен. * @returns {string} */ static findPathByClassName(className: string, rootPath: string, paths?: TPaths): string; constructor(manager: Manager); /** * Сохранить файлы в целевой директории. * @param {string} targetDir Целевая директория. * @param {TSaveToOptions} options Массив соответствий пространства имен и директорий, куда записывать файлы из этих пространств. * @returns {Promise} */ saveTo(targetDir: string, options?: TSaveToOptions): Promise; /** * Вспомогательные функция. * Получить массив полных имен и содержимого файлов классов. * Содержимое файлов форматируется функцией Formatter.prettyFormat(). * @param {string} targetDir * @param {TPaths} paths * @returns {object} * @returns {string} filePath * @returns {string} content */ private getClassFileList; } //# sourceMappingURL=ManagerCode.d.ts.map