import type { Five } from '@realsee/five';
import type { BaseOptions, EventMap, State } from '../base/BasePlugin';
import type { FloorplanServerData } from '../floorplan/typings/floorplanServerData';
import { BasePanoPluginController } from './BaseController';
import type { DoorLabelConfig } from './typings';
/**
 * 分间标签插件
 * @author kyleju
 */
export declare class PanoDoorLabelPluginController extends BasePanoPluginController<State, EventMap<State>> {
    private MinVisibledistance;
    private MaxVisibledistance;
    private OffsetHeight;
    private rooms;
    private floorplanServerData;
    /** 标签项 */
    private doorLabelItems;
    /** 每个点位 visible 标签的缓存 */
    private visibleLabelMap;
    /** 标签项Prop值 */
    private labelItems;
    /** 数据 */
    private doorLabels;
    private roomObservers;
    constructor(five: Five);
    loadData: (floorplanServerData: FloorplanServerData, doorLabelConfig?: DoorLabelConfig) => void;
    stateChangedCallback(prevState: State, options?: BaseOptions): void;
    render(): void;
    initState(): State;
    dispose(): void;
    private initRoomObservers;
    private hideAllLabels;
    private fixDoorVisibleAndPosition;
    private fixDoorPosition;
    private onClick;
    private initData;
}
