/**
 * 单位转换工具类
 * 支持多种单位间的转换，如 twips、pixels、EMU、DXA、inches、centimeters、points 等
 */
export declare class UnitConverter {
    /** 1 inch = 2.54 cm */
    private static readonly INCH_TO_CM;
    /** 1 inch = 72 points */
    private static readonly INCH_TO_POINTS;
    /** 1 twip = 1/20 point */
    private static readonly TWIP_TO_POINT;
    /** 1 point = 1/72 inch */
    private static readonly POINT_TO_INCH;
    /** 屏幕 DPI（像素/英寸） */
    private static readonly DEFAULT_DPI;
    /** EMU (English Metric Units) - Word 内部单位，1 inch = 914400 EMU */
    private static readonly EMU_PER_INCH;
    /** DXA (twips) 单位，1 inch = 1440 DXA */
    private static readonly DXA_PER_INCH;
    /**
     * 将 twips 转换为像素
     * @param twips Twips 值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.twipToPixel(1440) // 96
     */
    static twipToPixel(twips: number, dpi?: number): number;
    /**
     * 将像素转换为 twips
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns Twips 值
     * @example
     * UnitConverter.pixelToTwip(96) // 1440
     */
    static pixelToTwip(pixel: number, dpi?: number): number;
    /**
     * 将 DXA (twips) 转换为像素
     * @param dxa DXA 值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.dxaToPixel(1440) // 96
     */
    static dxaToPixel(dxa: number, dpi?: number): number;
    /**
     * 将像素转换为 DXA (twips)
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns DXA 值
     * @example
     * UnitConverter.pixelToDxa(96) // 1440
     */
    static pixelToDxa(pixel: number, dpi?: number): number;
    /**
     * 将 EMU (English Metric Units) 转换为像素
     * @param emu EMU 值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.emuToPixel(914400) // 96
     */
    static emuToPixel(emu: number, dpi?: number): number;
    /**
     * 将像素转换为 EMU
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns EMU 值
     * @example
     * UnitConverter.pixelToEmu(96) // 914400
     */
    static pixelToEmu(pixel: number, dpi?: number): number;
    /**
     * 将 EMU 转换为 twips
     * @param emu EMU 值
     * @returns Twips 值
     * @example
     * UnitConverter.emuToTwip(914400) // 1440
     */
    static emuToTwip(emu: number): number;
    /**
     * 将 twips 转换为 EMU
     * @param twips Twips 值
     * @returns EMU 值
     * @example
     * UnitConverter.twipToEmu(1440) // 914400
     */
    static twipToEmu(twips: number): number;
    /**
     * 将 points 转换为像素
     * @param points Points 值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.pointToPixel(72) // 96
     */
    static pointToPixel(points: number, dpi?: number): number;
    /**
     * 将像素转换为 points
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns Points 值
     * @example
     * UnitConverter.pixelToPoint(96) // 72
     */
    static pixelToPoint(pixel: number, dpi?: number): number;
    /**
     * 将 inches 转换为像素
     * @param inches Inches 值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.inchToPixel(1) // 96
     */
    static inchToPixel(inches: number, dpi?: number): number;
    /**
     * 将像素转换为 inches
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns Inches 值
     * @example
     * UnitConverter.pixelToInch(96) // 1
     */
    static pixelToInch(pixel: number, dpi?: number): number;
    /**
     * 将厘米转换为 inches
     * @param cm 厘米值
     * @returns Inches 值
     * @example
     * UnitConverter.cmToInch(2.54) // 1
     */
    static cmToInch(cm: number): number;
    /**
     * 将 inches 转换为厘米
     * @param inches Inches 值
     * @returns 厘米值
     * @example
     * UnitConverter.inchToCm(1) // 2.54
     */
    static inchToCm(inches: number): number;
    /**
     * 将厘米转换为像素
     * @param cm 厘米值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素值
     * @example
     * UnitConverter.cmToPixel(2.54) // 96
     */
    static cmToPixel(cm: number, dpi?: number): number;
    /**
     * 将像素转换为厘米
     * @param pixel 像素值
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 厘米值
     * @example
     * UnitConverter.pixelToCm(96) // 2.54
     */
    static pixelToCm(pixel: number, dpi?: number): number;
    /**
     * 将 points 转换为 twips
     * @param points Points 值
     * @returns Twips 值
     * @example
     * UnitConverter.pointToTwip(72) // 1440
     */
    static pointToTwip(points: number): number;
    /**
     * 将 twips 转换为 points
     * @param twips Twips 值
     * @returns Points 值
     * @example
     * UnitConverter.twipToPoint(1440) // 72
     */
    static twipToPoint(twips: number): number;
    /**
     * 将像素数组转换为 twips 数组
     * @param pixels 像素数组
     * @param dpi 屏幕 DPI（默认 96）
     * @returns Twips 数组
     * @example
     * UnitConverter.pixelsToTwips([96, 192, 288]) // [1440, 2880, 4320]
     */
    static pixelsToTwips(pixels: number[], dpi?: number): number[];
    /**
     * 将 twips 数组转换为像素数组
     * @param twips Twips 数组
     * @param dpi 屏幕 DPI（默认 96）
     * @returns 像素数组
     * @example
     * UnitConverter.twipsToPixels([1440, 2880, 4320]) // [96, 192, 288]
     */
    static twipsToPixels(twips: number[], dpi?: number): number[];
}
