import { BaseDirective } from './directive'; interface GestureOptions { swipe?: boolean | ((direction: 'left' | 'right' | 'up' | 'down') => void); swipeLeft?: boolean | (() => void); swipeRight?: boolean | (() => void); swipeUp?: boolean | (() => void); swipeDown?: boolean | (() => void); pinch?: boolean | ((scale: number) => void); pinchIn?: boolean | ((scale: number) => void); pinchOut?: boolean | ((scale: number) => void); longPress?: boolean | (() => void); doubleTap?: boolean | (() => void); tap?: boolean | (() => void); drag?: boolean | ((deltaX: number, deltaY: number) => void); rotate?: boolean | ((angle: number) => void); threshold?: number; longPressDelay?: number; velocityThreshold?: number; tolerance?: number; onSwipe?: (direction: 'left' | 'right' | 'up' | 'down') => void; onSwipeLeft?: () => void; onSwipeRight?: () => void; onSwipeUp?: () => void; onSwipeDown?: () => void; onPinch?: (scale: number) => void; onPinchIn?: (scale: number) => void; onPinchOut?: (scale: number) => void; onLongPress?: () => void; onDoubleTap?: () => void; onTap?: () => void; onDrag?: (deltaX: number, deltaY: number) => void; onRotate?: (angle: number) => void; } export declare class GestureDirective extends BaseDirective { private options; private startPoint; private lastPoint; private longPressTimer; private lastTapTime; private isDragging; private listeningElement; mount(element: Element): void; private isGestureEnabled; private callGestureCallback; private createGestureEventData; private calculateDistance; private calculateVelocity; private calculateDuration; private handleTouchStart; private handleTouchMove; private handleTouchEnd; private handleMouseDown; private handleMouseMove; private handleMouseUp; update(options: GestureOptions): void; unmount(): void; } export {}; //# sourceMappingURL=gesture.directive.d.ts.map