import { BaseComponent } from '../base/base-component'; import type { IComponentOption } from '../interface'; import { ComponentTypeEnum } from '../interface/type'; import type { ILabelSpec } from './interface'; import type { IComponentMark } from '../../mark/interface/mark'; import type { ICompilableMark } from '../../compile/mark/interface'; import type { IMark } from '../../mark/interface/common'; export declare abstract class BaseLabelComponent extends BaseComponent { static type: ComponentTypeEnum; type: ComponentTypeEnum; name: string; layoutType: 'none'; layoutZIndex: number; constructor(spec: T, options: IComponentOption); protected _interactiveConfig(labelSpec: ILabelSpec): { hover: boolean; select: boolean; state: { hover?: Partial; hover_reverse?: Partial; selected?: Partial; selected_reverse?: Partial; }; }; _compareSpec(spec: T, prevSpec: T): { change: boolean; reMake: boolean; reRender: boolean; reSize: boolean; reCompile: boolean; }; _getDataLabelType(baseMark: ICompilableMark, type?: string): string; _setTransformOfComponent(labelComponent: IComponentMark, baseMark: IMark | IMark[]): void; getVRenderComponents(): any[]; clear(): void; }