import Context from './Context';
import type { Column } from './types';
export default class Header {
    private ctx;
    private x;
    private y;
    private width;
    private height;
    private resizeTarget;
    private dragTarget;
    private dragingCell;
    private dragCellDiff;
    private resizeNum;
    private isResizing;
    private clientX;
    private resizeDiff;
    private columnIndex;
    private isMouseDown;
    private columns;
    private visibleColumns;
    private visibleLeafColumns;
    private visibleHeight;
    private visibleWidth;
    private allCellHeaders;
    private leafCellHeaders;
    private renderLeafCellHeaders;
    private fixedLeftCellHeaders;
    private centerCellHeaders;
    private fixedRightCellHeaders;
    private renderCenterCellHeaders;
    private renderFixedCellHeaders;
    constructor(ctx: Context);
    init(isBuffer?: boolean): void;
    private initResizeColumn;
    private initDragColumn;
    private getDragCellHeader;
    private resizeColumn;
    resizeAllColumn(fellWidth: number): void;
    getCustomHeader(): {
        columns: Column[];
        customHeader: import("./types").CustomHeader;
    };
    private render;
    private drawTipLine;
    private drawDragTip;
    private drawFixedShadow;
    update(): void;
    drawBottomLine(): void;
    draw(): void;
}
