///
import type Point from '@mapbox/point-geometry';
import type { Handler } from '../handler_manager';
import { TapRecognizer } from './tap_recognizer';
/**
* A `TapDragZoomHandler` allows the user to zoom the map at a point by double tapping. It also allows the user pan the map by dragging.
*/
export declare class TapDragZoomHandler implements Handler {
_enabled: boolean;
_active: boolean;
_swipePoint: Point;
_swipeTouch: number;
_tapTime: number;
_tapPoint: Point;
_tap: TapRecognizer;
constructor();
reset(): void;
touchstart(e: TouchEvent, points: Array, mapTouches: Array): void;
touchmove(e: TouchEvent, points: Array, mapTouches: Array): {
zoomDelta: number;
};
touchend(e: TouchEvent, points: Array, mapTouches: Array): void;
touchcancel(): void;
enable(): void;
disable(): void;
isEnabled(): boolean;
isActive(): boolean;
}