/**
 * FileStorageSpecViewer - 交付地址 Viewer
 * 在 canvas 单元格中渲染交付存储地址，支持悬停下划线和双击交互
 */
import type { CellViewer, ViewerRenderContext, FileStorageSpecViewerData } from './types';
declare class FileStorageSpecViewer implements CellViewer<FileStorageSpecViewerData> {
    readonly type = "file-storage-spec";
    /**
     * 解析 value，返回有效的显示文本或 null
     */
    private parseValue;
    /**
     * 绘制单元格内容
     */
    draw(context: ViewerRenderContext, data: FileStorageSpecViewerData): void;
    /**
     * 处理点击事件
     * 点击文字区域时触发 onTextClick 回调（打开存储地址弹窗）
     */
    onClick(context: ViewerRenderContext, data: FileStorageSpecViewerData, localX: number, localY: number): boolean;
    /**
     * 获取交互光标
     */
    getInteractiveCursor(context: ViewerRenderContext, data: FileStorageSpecViewerData, localX: number, localY: number): string | null;
    /**
     * 绘制占位符文本
     */
    private drawPlaceholder;
    /**
     * 截断文字并添加省略号
     */
    private truncateText;
    /**
     * 估算文字宽度（用于交互区域判断，不依赖 ctx）
     */
    private estimateTextWidth;
}
export default FileStorageSpecViewer;
