/**
 * 压缩 JavaScript 代码
 * @param code - 原始 JavaScript 代码
 * @param options - 压缩选项
 * @returns 压缩后的代码
 */
export declare function minifyJS(code: string, options?: {
    /** 是否移除注释，默认 true */
    removeComments?: boolean;
    /** 是否混淆变量名，默认 true */
    mangle?: boolean;
    /** 是否进行代码压缩优化，默认 true */
    compress?: boolean;
    /** 是否为 ESM 模块（含 import/export），默认 false */
    module?: boolean;
}): Promise<string>;
/**
 * 同步版本的压缩（使用预压缩的代码）
 * 注意：这个函数用于需要同步返回的场景，实际压缩应在构建时完成
 */
export declare function minifyJSSync(code: string): string;
/**
 * 读取并压缩 patch 文件（带缓存）
 * @param patchCode - patch 文件内容
 * @param cacheKey - 缓存键（通常是文件名）
 * @returns 压缩后的代码
 */
export declare function minifyPatchCode(patchCode: string, cacheKey?: string): Promise<string>;
/**
 * 清除压缩缓存
 */
export declare function clearMinifyCache(): void;
