import { CanvasPanActivator, NodeEditorPointerAction, PointerType } from '../types/interaction'; export declare const CANVAS_POINTER_DRAG_THRESHOLD = 4; export type CanvasPointerIntent = { canPan: boolean; canRangeSelect: boolean; canClearSelection: boolean; additiveSelection: boolean; }; export type CanvasPointerIntentOptions = { event: PointerEvent | MouseEvent; pointerType: PointerType; interactiveTarget: boolean; isSpacePanning: boolean; panActivators: CanvasPanActivator[]; matchesPointerAction: (action: NodeEditorPointerAction, event: PointerEvent | MouseEvent) => boolean; }; export declare const normalizePointerType: (pointerType?: string | null) => PointerType; export declare const matchesCanvasPanActivator: (event: PointerEvent | MouseEvent, activator: CanvasPanActivator, pointerType: PointerType, interactiveTarget: boolean) => boolean; export declare const evaluateCanvasPointerIntent: (options: CanvasPointerIntentOptions) => CanvasPointerIntent; export declare const hasExceededCanvasDragThreshold: (start: { x: number; y: number; }, position: { x: number; y: number; }, threshold?: number) => boolean;