import type { PointLike } from '@antv/g';
import { CellType } from '../common/constant';
import { CellBorderPosition, CellClipBox, ContentPositionParams, type AreaRange } from '../common/interface';
import type { RowHeaderConfig } from '../facet/header';
import type { SimpleBBox } from './../engine/interface';
import { HeaderCell } from './header-cell';
export declare class RowCell extends HeaderCell<RowHeaderConfig> {
    get cellType(): CellType;
    protected getBorderPositions(): CellBorderPosition[];
    protected initCell(): void;
    protected afterDrawText(): void;
    getBackgroundColor(): {
        backgroundColor: string;
        backgroundColorOpacity: number;
    } & {
        backgroundColor: string;
        backgroundColorOpacity: number;
        intelligentReverseTextColor: boolean;
    };
    /**
     * grid-tree 模式下，折叠的节点需要跨越子维度列形成合并单元格
     * 通过重写 getBBoxByType 实现视觉上的跨列效果，不影响全局布局
     */
    getBBoxByType(type?: CellClipBox): SimpleBBox;
    protected showTreeIcon(): boolean;
    protected showTreeLeafNodeAlignDot(): boolean | undefined;
    protected getParentTreeIconCfg(): any;
    private onTreeIconClick;
    private emitCollapseEvent;
    protected drawTreeIcon(): void;
    protected drawTreeLeafNodeAlignDot(): void;
    protected isBolderText(): boolean;
    protected getResizesArea(): import("@antv/g").Group | undefined;
    protected drawResizeAreaInLeaf(): void;
    protected getHorizontalResizeAreaOffset(): {
        offsetX: number;
        offsetY: number;
    };
    protected getContentIndent(): number;
    protected getTextIndent(): number;
    protected isTreeLevel(): any;
    getMaxTextWidth(): number;
    protected getTextArea(): {
        x: number;
        width: number;
        y: number;
        height: number;
    };
    protected handleViewport(): AreaRange;
    getContentPosition({ contentWidth, }?: ContentPositionParams): PointLike;
    protected getTextPosition(): PointLike;
    protected getResizedTextMaxLines(): number | undefined;
    protected shouldShowDefaultHeaderActionIcon(): boolean | undefined;
    setHeaderConfig(headerConfig: RowHeaderConfig): void;
}
