/**
 * HyperlinkTextViewer - 超链接文本单元格渲染器（Canvas 实现）
 * 功能：显示超链接文本 + 编辑按钮 + 错误提示 + 关联图标 + 删除线
 * 从 DOM 实现的 hyperLinkTextViewer.ts 转换而来
 */
import type { CellViewer, ViewerRenderContext, CellViewerData } from './types';
/**
 * 超链接 Viewer 数据接口
 */
export interface HyperlinkTextViewerData extends CellViewerData {
    /** 值格式：[显示文本, 链接URL] 或 null */
    value: [string, string] | null;
    /** 数据行 ID */
    id?: string | number;
    /** 属性 key */
    key?: string;
    /** 是否可编辑 */
    canEdit?: boolean;
    /** 是否显示删除线 */
    showLineThrow?: boolean;
    /** 是否关联属性 */
    isLink?: boolean;
    /** 关联 key */
    linkKey?: string;
    /** 是否有错误 */
    error?: {
        errorProperty?: string;
        errorMessage?: string;
    } | null;
}
declare class HyperlinkTextViewer implements CellViewer<HyperlinkTextViewerData> {
    readonly type = "hyperlink";
    private _sm;
    /**
     * 绘制超链接单元格内容
     */
    draw(context: ViewerRenderContext, data: HyperlinkTextViewerData): void;
    /**
     * 处理点击事件
     * 返回 true 表示事件已被处理
     */
    onClick(context: ViewerRenderContext, data: HyperlinkTextViewerData, localX: number, localY: number): boolean;
    /**
     * 获取交互区域的光标样式
     */
    getInteractiveCursor(context: ViewerRenderContext, data: HyperlinkTextViewerData, localX: number, localY: number): string | null;
    /**
     * 解析超链接值
     * 值格式为数组 [显示文本, 链接URL]
     */
    private parseValue;
    /**
     * 绘制超链接文本
     */
    private drawHyperLinkText;
    /**
     * 绘制右侧编辑按钮
     */
    private drawEditButton;
    /**
     * 绘制编辑/铅笔图标
     */
    private drawEditIcon;
    /**
     * 绘制关联图标（链接/附件图标）
     */
    private drawLinkIcon;
    /**
     * 绘制删除线
     */
    private drawStrikethrough;
    /**
     * 绘制错误提示图标（⚠）
     */
    private drawErrorIcon;
    /**
     * 文本截断，超出宽度时显示省略号
     */
    private truncateText;
}
export default HyperlinkTextViewer;
