import { ScaleLinear } from 'd3-scale'; import { ZoomExtent, ZoomTransform } from './interfaces'; import { m4 } from './math'; export declare function identityZoom(): ZoomTransform; export declare function invertX(transform: ZoomTransform, x: number): number; export declare function invertY(transform: ZoomTransform, y: number): number; export declare function rescaleX(transform: ZoomTransform, x: ScaleLinear): ScaleLinear; export declare function rescaleY(transform: ZoomTransform, y: ScaleLinear): ScaleLinear; export declare function translate(transform: ZoomTransform, x: number, y: number): m4.Matrix4x4; export declare function defaultConstraint(transform: ZoomTransform, width: number, height: number): m4.Matrix4x4; /** * Given a zoom transform, a mouse position and a wheel delta, calculate the new zoom transform. * Note that this does only apply the zoom extent if it is provided. * The translation extent is applied at a later stage. */ export declare function calculateTransform(zoom: ZoomTransform, x: number, y: number, wheel: number, direction: 'x' | 'y' | 'xy', zoomExtent?: ZoomExtent): m4.Matrix4x4; //# sourceMappingURL=transform.d.ts.map