import { BMap } from "../../bmap";
import { Plugin } from "../base";
import { Graphic } from "../../elements";
export interface EquipmentData {
    equipment_id: string;
    equipment_name: string;
    equipment_icon: string;
}
interface EventMap {
    "change-equipment-list": {
        data: EquipmentData[];
    };
}
export declare class Equipment extends Plugin<EventMap> {
    equipmentList: EquipmentData[];
    equipmentMap: Map<string, EquipmentData>;
    constructor(bmap: BMap);
    fetchEquipment(): Promise<void>;
    onSwitchFloor: ({ data: { graphics } }: {
        data: {
            graphics: Graphic[];
        };
    }) => void;
    getGraphicEquipment(graphic: Graphic): any;
    changeGraphicToEquipment(graphics: Graphic[]): void;
    dispose(): void;
}
export {};
