///
///
import type { Writable } from 'svelte/store';
import { PanOnScrollMode, type CoordinateExtent, type OnPanZoom, type PanZoomInstance, type Transform, type Viewport } from '@xyflow/system';
type ZoomParams = {
viewport: Writable;
initialViewport: Viewport;
minZoom: number;
maxZoom: number;
dragging: Writable;
onPanZoomStart?: OnPanZoom;
onPanZoom?: OnPanZoom;
onPanZoomEnd?: OnPanZoom;
onPaneContextMenu?: (event: MouseEvent) => void;
translateExtent: CoordinateExtent;
panZoom: Writable;
zoomOnScroll: boolean;
zoomOnPinch: boolean;
zoomOnDoubleClick: boolean;
panOnScroll: boolean;
panOnDrag: boolean | number[];
panOnScrollSpeed: number;
panOnScrollMode: PanOnScrollMode;
zoomActivationKeyPressed: boolean;
preventScrolling: boolean;
noPanClassName: string;
noWheelClassName: string;
userSelectionActive: boolean;
lib: string;
paneClickDistance: number;
onTransformChange: (transform: Transform) => void;
};
export default function zoom(domNode: Element, params: ZoomParams): {
update(params: ZoomParams): void;
};
export {};