import ChartScene from '../../lib/chartScene'; import { Group, Mesh, Object3D, Raycaster } from "three"; declare class EventStore { eventMap: Record void>; buildInEventMap: Record void>; _chartScene: ChartScene; currentMesh: Mesh | null; areaColorNeedChange: boolean | undefined; raycaster: Raycaster; listeners: { event: string; handler: EventListener; }[]; constructor(chartScene: ChartScene); registerEventMap(eventName: string, cb: (event: Event, mesh: Object3D | Group | Mesh | undefined) => void): void; registerBuildInEventMap(eventName: string, cb: () => void): void; notification(event: MouseEvent): void; getMousePosition(event: MouseEvent): { clientX: number; clientY: number; }; handleRaycaster(event: MouseEvent): Mesh, import("three").Material | import("three").Material[]> | undefined; destroy(): void; } export default EventStore;