import { type PointLike } from '@antv/g';
import { CornerCell } from '../../cell/corner-cell';
import type { SpreadSheet } from '../../sheet-type';
import type { CornerBBox } from '../bbox/corner-bbox';
import type { PanelBBox } from '../bbox/panel-bbox';
import { Node } from '../layout/node';
import { BaseHeader } from './base';
import type { BaseCornerOptions, CornerHeaderConfig } from './interface';
/**
 * Corner Header for SpreadSheet
 */
export declare class CornerHeader extends BaseHeader<CornerHeaderConfig> {
    protected initGroups(): void;
    protected getCellInstance(node: Node): CornerCell;
    /**
     * Get corner Header by config
     */
    static getCornerHeader(options: BaseCornerOptions & {
        panelBBox: PanelBBox;
        cornerBBox: CornerBBox;
    }): CornerHeader;
    static getTreeCornerText(spreadsheet: SpreadSheet): string;
    static getCornerNodes(options: BaseCornerOptions & {
        position: PointLike;
        width: number;
        height: number;
    }): Node[];
    /**
     * Make cornerHeader scroll with hScrollBar
     * @param scrollX
     */
    onCorScroll(scrollX: number, type?: string): void;
    protected layout(): void;
    protected offset(): void;
    protected clip(): void;
}
