import { Group } from '@antv/g';
import { ColCell } from '../../cell/col-cell';
import type { Node } from '../layout/node';
import { BaseHeader } from './base';
import type { ColHeaderConfig } from './interface';
/**
 * Column Header for SpreadSheet
 */
export declare class ColHeader extends BaseHeader<ColHeaderConfig> {
    protected initGroups(): void;
    protected getCellGroup(node: Node): Group;
    protected getCellInstance(node: Node): ColCell;
    protected appendNode(node: Node): void;
    protected layout(): void;
    /**
     * Make colHeader scroll with hScrollBar
     * @param scrollX horizontal offset
     * @param cornerWidth only has real meaning when scroll contains rowCell
     * @param type
     */
    onColScroll(scrollX: number, type?: string): void;
    protected clip(): void;
    protected isColCellInRect(node: Node): boolean;
    protected offset(): void;
}
