/**
 * AddTaskRow - 数据驱动的新增任务按钮行
 * 当 data 中包含 isAddTask=true 的行时，渲染为 ⊕ 按钮行
 * 类似旧表格中 addButtonViewer 的行为
 */
import Context from './Context';
import type DataGrid from './DataGrid';
declare const ADD_TASK_ROW_HEIGHT = 36;
/**
 * 判断行数据是否为 isAddTask 行
 * 注意：只匹配 isAddTask === true，不匹配 type === 'task'
 * 因为 AssetMatrix 中普通任务行的 type 也可能是 'task'，会导致误判
 */
export declare function isAddTaskRow(row: unknown): boolean;
/**
 * AddTaskRow 类：渲染 ⊕ 新建任务按钮行
 */
declare class AddTaskRow extends Context {
    data: Record<string, any>;
    rowIndex: number;
    _rowId: string;
    isHovered: boolean;
    constructor(grid: DataGrid, rowIndex: number, x: number, y: number, height: number, data: Record<string, any>);
    /**
     * 绘制 ⊕ 新建任务按钮行
     */
    draw(): void;
    /**
     * 检测是否在行可视区域内
     */
    isVerticalVisibleOnBody(): boolean;
    /**
     * 检测鼠标是否在行内
     */
    isInsideVerticaBodyBoundary(mouseX: number, mouseY: number): boolean;
    isInsideVerticaTableBoundary(mouseX: number, mouseY: number): boolean;
    /**
     * 检测鼠标是否在加号图标区域内
     */
    private isInsideIconArea;
    /**
     * 鼠标移动：只有在加号图标区域内才显示 hover 状态
     */
    mouseMove(x: number, y: number): void;
    /**
     * 点击：只有点击加号图标区域才触发 onAddRow 回调
     */
    click(x: number, y: number, _clientX?: number, _clientY?: number): void;
    mouseDown(_x: number, _y: number): void;
    dbClick(_x: number, _y: number): void;
    rePaint(): void;
    resizeColumn(_colIndex: number, _diffWidth: number): void;
    checked: boolean;
    handleCheck(_checked?: boolean): void;
    isInVerticalAutofill(_mouseX: number, _mouseY: number): boolean;
    handleAutofill(_x: number, _y: number): void;
    handleStartAutofill(_x: number, _y: number, _shiftKey?: boolean): void;
    rowHeader: {
        handleCheck: (_val: boolean) => void;
    };
    allCells: any[];
    cells: any[];
    fixedCells: any[];
}
export { ADD_TASK_ROW_HEIGHT };
export default AddTaskRow;
