import { Object3D } from 'three/webgpu';
import { DIVEHoverable } from '../../../../index.ts';
import { Tool } from '../Tool.ts';
import { PointerContext } from '../PointerContext.ts';
/**
 * Tool for handling hover events on models.
 *
 * Only processes objects on PRODUCT_LAYER (models), ignoring UI elements like gizmos.
 * Triggers DIVEHoverable callbacks: onPointerEnter, onPointerOver, onPointerLeave.
 *
 * @module
 */
export declare class HoverTool implements Tool {
    readonly name = "hover";
    readonly priority = 20;
    private _hovered;
    /**
     * Currently hovered object, or null if nothing is hovered.
     */
    get hovered(): (Object3D & DIVEHoverable) | null;
    onActivate(): void;
    onDeactivate(): void;
    onPointerMove(ctx: PointerContext): void;
}
