import type { IShape } from '@antv/g-canvas'; import { BaseCell } from '../cell/base-cell'; import { InteractionStateName } from '../common/constant/interaction'; import { GuiIcon } from '../common/icons'; import type { CellMeta, FormatResult, HeaderActionIcon, HeaderActionIconOptions } from '../common/interface'; import type { BaseHeaderConfig } from '../facet/header/base'; import type { Node } from '../facet/layout/node'; import { Condition, MappingResult, TextTheme } from "../common/interface"; export declare abstract class HeaderCell extends BaseCell { protected headerConfig: BaseHeaderConfig; protected treeIcon: GuiIcon | undefined; protected treeLeafNodeAlignDot: IShape | undefined; protected actionIcons: GuiIcon[]; protected abstract isBolderText(): boolean; protected handleRestOptions(...[headerConfig]: [BaseHeaderConfig]): void; protected initCell(): void; protected getFormattedFieldValue(): FormatResult; protected showActionIcons(actionIconCfg: HeaderActionIcon): boolean; protected getActionIconCfg(): HeaderActionIcon; protected showSortIcon(): boolean; protected getActionIconsCount(): number; protected getActionIconsWidth(): number; protected drawSortIcons(): void; protected hasDefaultHideActionIcon(): boolean; protected addActionIcon(options: HeaderActionIconOptions): void; protected drawActionIcons(): void; protected isSortCell(): boolean; protected handleByStateName(cells: CellMeta[], stateName: InteractionStateName): void; protected handleSearchResult(cells: CellMeta[]): void; protected handleHover(cells: CellMeta[]): void; protected handleSelect(cells: CellMeta[], nodes: Node[]): void; toggleActionIcon(id: string): void; update(): void; updateByState(stateName: InteractionStateName): void; hideInteractionShape(): void; isMeasureField(): boolean; mappingValue(condition: Condition): MappingResult; findFieldCondition(conditions: Condition[]): Condition; protected getTextStyle(): TextTheme; getBackgroundColor(): { backgroundColor: string; backgroundColorOpacity: number; }; }