import { ChalkInstance } from 'chalk'; export declare const alwaysChalk: ChalkInstance; export declare const chalk: ChalkInstance; export declare type LogLevel = 'INFO' | 'WARN' | 'ERROR' | 'SUCCEED'; export declare const getTag: (type: LogLevel) => string; export declare const alwaysLogWrapper: { info: (...args: string[]) => string; warn: (...args: string[]) => string; error: (...args: string[]) => string; success: (...args: string[]) => string; }; export declare const logWrapper: { info: (...args: string[]) => string; warn: (...args: string[]) => string; error: (...args: string[]) => string; success: (...args: string[]) => string; }; export declare const log: { info: (...args: any[]) => void; warn: (...args: any[]) => void; error: (...args: any[]) => void; success: (...args: any[]) => void; }; export declare function warning(warning: boolean, ...message: Array): void; export declare function makeOnly(arr: T[]): T[]; export declare function checkPathExist(path: string, ignore?: boolean): Promise; /** * dir /a/b * filepath /a/b/c/d * output: b/c/d * */ export declare function getDirBasePath(baseDir: string, filepath: string): string; declare type LogOptions = { extname: string; saveMode: number; source: string; dest: string; openCache: boolean; isWhiteList: boolean; configPath?: string | boolean; }; export declare const startLog: (options: LogOptions) => void; export declare const endLog: (successCount: number, failCount: number, failFiles: Record) => void; /** * * @param sourceFile 源文件的完整地址 * @param source 源文件夹绝对路径 * @param dest 目标文件夹绝对路径 * @param keepDirStruct 是否保持原有目录结构 * @param mkdirIfSingle 是否为独立文件创建同名文件夹 * @returns 处理后的真正保存硬链的目录地址 */ export declare function getOriginalDestPath(sourceFile: string, source: string, dest: string, keepDirStruct: boolean, mkdirIfSingle: boolean): string; export declare function createTimeLog(): { start(): void; end(): void; }; export declare function rmFiles(files: string[]): Promise>; /** * * @param _paths 路径集合 * @returns 返回_paths的公共父目录 * * _paths = ['/a/c/d/e', '/a/b/c/d/e'] * result = '/a/' * */ export declare function findParent(_paths: string[]): string; /** * * @param _paths 路径集合 * @returns 返回_paths的相对于公共父目录的路径 * * _paths = ['/a/c/d/e', '/a/b/c/d/e'] * result = ['c/d/e','b/c/d/e'] * */ export declare function findParentRelative(_paths: string[]): string[]; export declare function asyncMap(arr: T[], callback: (p: T) => Promise): Promise; export {};