import * as zrUtil from 'tvrender/lib/core/util.js';
import Group from 'tvrender/lib/graphic/Group.js';
import AlarmModel, { AlarmParam } from './AlarmModel.js';
import GlobalModel from '../../model/Global.js';
import ExtensionAPI from '../../core/ExtensionAPI.js';
import { Payload } from '../../util/types.js';
import ComponentView from '../../view/Component.js';
export declare const STATUS: string[];
declare class AlarmView extends ComponentView {
    static type: string;
    readonly type: string;
    ecModel: GlobalModel;
    api: ExtensionAPI;
    model: AlarmModel;
    mouseOverId: string;
    dragAlarmId: string;
    isMove: boolean;
    selectIconId: string;
    downStop: boolean;
    elMap: zrUtil.HashMap<Group, string>;
    alarmMap: zrUtil.HashMap<AlarmParam, string>;
    init(ecModel: GlobalModel, api: ExtensionAPI): void;
    render(alarmModel: AlarmModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
    updateVisual(alarmModel: AlarmModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
    private _updateAlarms;
    private createAlarmGroupEl;
    dispose(): void;
    private _reCreate;
    private _onMouseMove;
    private _onMouseUp;
    private _onMouseDown;
    private _onElMouseDown;
    private _onElMouseOver;
    private _onElMouseOut;
    private _onDeleteMouseDown;
}
export default AlarmView;
