import { ZoomTransform } from 'd3-zoom'; import { Store } from '../Store'; import { GraphConfigInterface } from '../../config'; export declare class Zoom { readonly store: Store; readonly config: GraphConfigInterface; eventTransform: ZoomTransform; behavior: import('d3-zoom').ZoomBehavior; isRunning: boolean; constructor(store: Store, config: GraphConfigInterface); /** * Get the zoom transform that will fit the given point positions into the viewport * * @param positions An array of point positions in the form `[x, y]` * @param scale An optional scale factor to apply to the transform * @param padding Padding around the viewport in percentage */ getTransform(positions: [number, number][], scale?: number, padding?: number): ZoomTransform; getDistanceToPoint(position: [number, number]): number; getMiddlePointTransform(position: [number, number]): ZoomTransform; convertScreenToSpacePosition(screenPosition: [number, number]): [number, number]; convertSpaceToScreenPosition(spacePosition: [number, number]): [number, number]; convertSpaceToScreenRadius(spaceRadius: number): number; }