import type { LayoutNode } from '../types'; export declare function usePanZoom(svgRef: React.RefObject, nodes: LayoutNode[]): { pan: { x: number; y: number; }; setPan: import("react").Dispatch>; zoom: number; setZoom: import("react").Dispatch>; animateTo: (targetZoom: number, targetPanX: number, targetPanY: number) => void; autoFit: () => { zoom: number; panX: number; panY: number; } | undefined; zoomIn: () => void; zoomOut: () => void; contentCenter: { x: number; y: number; }; panToNode: (nodeId: string) => void; };