import ComponentView from '../../view/Component.js';
import { HashMap } from 'tvrender/lib/core/util.js';
import MarkLabelModal from './MarkLabelModal.js';
import GlobalModel from '../../model/Global.js';
import ExtensionAPI from '../../core/ExtensionAPI.js';
import Group from 'tvrender/lib/graphic/Group.js';
import type { GraphicComponentElementOption } from '../graphic/GraphicModel.js';
declare class MarkLabelView extends ComponentView {
    static type: string;
    type: string;
    markerGroupMapBySeries: HashMap<HashMap<Group>>;
    private _timerMap;
    private _graphicLabelElMap;
    private _graphLabelGroup;
    init(): void;
    render(markerModel: MarkLabelModal, ecModel: GlobalModel, api: ExtensionAPI, payload: any): void;
    updateMarkLabels(markerModel: MarkLabelModal, ecModel: GlobalModel, api: ExtensionAPI): void;
    updateGraphicLabels(ecModel: GlobalModel): void;
    graphicLabelsResize(ecModel: GlobalModel): void;
    removeGraphicLabels(labelOption: GraphicComponentElementOption): void;
    private _labelCountDown;
    avoidOverlap(isAvoidOverlap: boolean, ecModel: GlobalModel, api: ExtensionAPI): void;
}
export default MarkLabelView;
