/**
 * DeliveryExpectationsViewer - 交付预期单元格渲染器（Canvas 实现）
 *
 * 功能：
 * 1. 多行文本渲染：每个 module 一行，用逗号分隔时换行展示
 * 2. 逾期标红：当 item.color === 'red' 时，该行文字渲染为红色
 * 3. 点击交互：点击单元格弹出下拉浮窗展示完整内容
 *
 * 数据格式：
 * delivery_expectations: [
 *   { color: "red", estimate_end_date: 1758815999000, module: "【默认模块 2】09月25日" }
 * ]
 */
import type { CellViewer, ViewerRenderContext, CellViewerData } from './types';
/**
 * 交付预期项
 */
export interface DeliveryExpectationItem {
    /** 颜色标记，'red' 表示逾期 */
    color?: string;
    /** 预计结束时间戳 */
    estimate_end_date?: number;
    /** 模块显示文本，如 "【品牌】可验收，【配置】可验收" */
    module: string;
}
/**
 * 交付预期 viewer 数据
 */
export interface DeliveryExpectationsViewerData extends CellViewerData {
    /** 交付预期列表 */
    value: DeliveryExpectationItem[] | string | null;
    /** 占位符文本，默认 '-' */
    placeholder?: string;
}
declare class DeliveryExpectationsViewer implements CellViewer<DeliveryExpectationsViewerData> {
    readonly type = "delivery-expectations";
    /**
     * 绘制交付预期单元格内容
     */
    draw(context: ViewerRenderContext, data: DeliveryExpectationsViewerData): void;
    /**
     * 点击事件处理：返回 false 不阻止默认选中行为，
     * 由外部 afterSelectCell 回调检测 viewerType 后弹出浮窗
     */
    onClick(_context: ViewerRenderContext, _data: DeliveryExpectationsViewerData, _localX: number, _localY: number): boolean;
    /**
     * 鼠标悬停时显示手型光标
     */
    getInteractiveCursor(_context: ViewerRenderContext, data: DeliveryExpectationsViewerData, _localX: number, _localY: number): string | null;
    /**
     * 解析数据为 DeliveryExpectationItem 数组
     */
    private parseItems;
    /**
     * 将 items 拆分为多行显示
     * 每个 item 的 module 文本按逗号拆分为多行
     */
    private splitToLines;
    /**
     * 截断文本并添加省略号
     */
    private truncateWithEllipsis;
}
export default DeliveryExpectationsViewer;
