import { InteractionApi } from '../interactions';
import { InteractionHandler } from '../interactions/interactionHandler';
import { VolumeIntersectionQueryController } from './controller';
export declare class VolumeIntersectionQueryInteractionHandler implements InteractionHandler {
    private controller;
    private element?;
    private api?;
    private isInteracting?;
    private enabled?;
    private elementBounds?;
    private crosshairCursorDisposable?;
    private waitCursorDisposable?;
    constructor(controller: VolumeIntersectionQueryController);
    initialize(element: HTMLElement, api: InteractionApi): void;
    dispose(): void;
    disable(): void;
    enable(): void;
    private handleDragBegin;
    private handleDrag;
    private handleDragEnd;
    private isPrimaryMouseButtonClick;
    private addCrosshairCursor;
    private addWaitCursor;
}
