import type { MutableRefObject } from 'react'; import type { RelativeAbsolutePosition } from '../../../../types/pointer-events.js'; import type { InteractionMode, InteractionTriggers } from '../../types.js'; export declare const panKeyboardEscape: ({ selectionArea, eventCancelled, onSelectEnd, lastMousePositionRef, pinned, onHover, onTogglePin, onModeChange, onPanEnd, }: { pinned: boolean; eventCancelled: MutableRefObject; lastMousePositionRef: MutableRefObject; selectionArea?: [RelativeAbsolutePosition, RelativeAbsolutePosition]; onHover?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition; }) => void; onTogglePin?: (event: { triggeredBy: InteractionTriggers; position: RelativeAbsolutePosition | undefined; pin: boolean; }) => void; onSelectEnd?: (event: { triggeredBy: InteractionTriggers; start: RelativeAbsolutePosition; end: RelativeAbsolutePosition; } | { cancelled: true; }) => void; onModeChange?: (event: { mode: InteractionMode; keyboard: boolean; }) => void; onPanEnd?: (event: { triggeredBy: InteractionTriggers; }) => void; }) => void; export declare const panKeyboardLeft: ({ shiftKey, width, onPanChange, }: { shiftKey: boolean; width: number; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void; export declare const panKeyboardRight: ({ shiftKey, width, onPanChange, }: { shiftKey: boolean; width: number; onPanChange?: (event: { triggeredBy: InteractionTriggers; delta: number; }) => void; }) => void;