/**
 * 文件操作工具
 */
export declare class FileUtils {
    /**
     * 确保目录存在
     */
    static ensureDir(dirPath: string): Promise<void>;
    /**
     * 复制文件或目录
     */
    static copy(src: string, dest: string, options?: {
        overwrite?: boolean;
    }): Promise<void>;
    /**
     * 读取 JSON 文件
     */
    static readJson<T = any>(filePath: string): Promise<T>;
    /**
     * 写入 JSON 文件
     */
    static writeJson(filePath: string, data: any, options?: {
        spaces?: number;
    }): Promise<void>;
    /**
     * 检查文件或目录是否存在
     */
    static exists(filePath: string): Promise<boolean>;
    /**
     * 删除文件或目录
     */
    static remove(filePath: string): Promise<void>;
    /**
     * 获取文件扩展名
     */
    static getExtname(filePath: string): string;
    /**
     * 获取文件名（不含扩展名）
     */
    static getBasename(filePath: string): string;
    /**
     * 获取目录名
     */
    static getDirname(filePath: string): string;
    /**
     * 解析路径
     */
    static resolve(...paths: string[]): string;
    /**
     * 连接路径
     */
    static join(...paths: string[]): string;
}
//# sourceMappingURL=file.d.ts.map