import { TextStyle } from '../../types/style';
import { WrPr } from '../WrPr';
import { Wstyles } from '../../styles';
/**
 * 字符样式解析器
 *
 * 职责：
 * - 计算字符的有效样式（包含样式继承）
 * - 合并直接属性和样式定义
 * - 类型转换（WrunProperties → TextStyle）
 *
 * 使用方式：
 * ```typescript
 * const effectiveStyle = TextStyleResolver.resolve(wrPr);
 * ```
 */
export declare class TextStyleResolver {
    /**
     * 计算字符的有效样式
     * 优先级：直接属性 > 样式定义 > 文档默认
     *
     * @param wrPr - 字符属性节点（可选）
     * @param wStyles - 样式定义（可选）
     * @returns 计算后的有效样式
     *
     * @example
     * const style = TextStyleResolver.resolve(wrPr);
     * console.log(style.b); // 可能来自直接属性或样式定义
     */
    static resolve(wrPr?: WrPr, wStyles?: Wstyles): TextStyle;
    /**
     * 从 WrunProperties 转换为 TextStyle
     *
     * WrunProperties 是样式体系内部使用的表示
     * TextStyle 是对外的 API 表示
     *
     * @param rPr - 字符属性对象（可能为 undefined）
     * @returns 转换后的字符样式
     */
    private static convertRPrToStyle;
    /**
     * 深度合并两个样式对象
     * 后来的值优先覆盖前面的值（override > base）
     *
     * @param base - 基础样式（如样式定义）
     * @param override - 覆盖样式（如直接属性）
     * @returns 合并后的样式
     */
    private static mergeStyles;
}
