import React from "react"; import { type ZoomBehavior } from "d3-zoom"; import type { RangeTuple, TransformLiteral } from "./interfaces"; export interface UseZoomOptions { rootRef: React.RefObject; zoomable?: boolean; scrollable?: boolean; pannable?: boolean; pannableWithCtrl?: boolean; scaleRange?: RangeTuple; manualScrolledUpRef: React.MutableRefObject; onSwitchActiveTarget?(target: unknown | null): void; } export interface UseZoomResult { grabbing: boolean; transform: TransformLiteral; transformRef: React.MutableRefObject; scaleRange: RangeTuple; zoomer: ZoomBehavior; } export declare function useZoom({ rootRef, zoomable, scrollable, pannable, pannableWithCtrl, scaleRange: _scaleRange, manualScrolledUpRef, onSwitchActiveTarget, }: UseZoomOptions): UseZoomResult;