import { Graphic, Poi } from "../../elements";
import { Context } from "../../context/context";
import { EventDispatcher } from "three";
import { Timer } from "../../utils";
interface HoverHelperEventMap {
    "hover-change": {
        graphics: Graphic[];
    };
}
export declare class HoverHelper extends EventDispatcher<HoverHelperEventMap> {
    private context;
    curGraphics: Set<Graphic>;
    timer: Timer;
    graphicTimerMap: Map<Graphic, number>;
    constructor(context: Context);
    onPointerMove: ({ graphics, pois, e }: {
        graphics: Graphic[];
        pois: Poi[];
        e: PointerEvent;
    }) => void;
    onPointerLevel: () => void;
    onBodyPointerMove: (e: PointerEvent) => void;
    handleHoverGraphicsChange(graphics?: Set<Graphic>): void;
    registryEvent(): void;
    unRegistryEvent(): void;
    dispose(): void;
}
export {};
