export declare type ZoomSource = 'touch' | 'wheel' | 'doubleclick'; export declare type ZoomFunction = (delta: number, ox: number, oy: number, type: ZoomSource) => void; export declare type ZoomTouch = { cx: number; cy: number; distance: number; }; export declare class Zoom { element: HTMLElement; intensity: number; onZoom: ZoomFunction; previous: ZoomTouch | null; pointers: Map; destroy: () => void; constructor(container: HTMLElement, element: HTMLElement, intensity: number, onZoom: ZoomFunction); get isMultitouched(): boolean; wheel(event: WheelEvent): void; touches(): ZoomTouch; down(event: PointerEvent): void; move(event: PointerEvent): void; end(event: PointerEvent): void; doubleclick(event: MouseEvent): void; }