import { Point } from './util/geometry/types';
export type Zoom = {
    x: number;
    y: number;
    z: number;
};
export declare const zoomIdentity: Zoom;
export declare const zoomTransformCenteredAt: (x: number, y: number, z: number, width: number, height: number) => Zoom;
export declare const getTransform: (zoom: Zoom) => string;
export declare const zoomTransformCentered: (z: number, width: number, height: number) => Zoom;
export declare const translate: (zoom: Zoom, x: number, y: number) => Zoom;
export declare const scale: (zoom: Zoom, z: number) => Zoom;
export declare const zoomInvert: (zoom: Zoom, x: number, y: number) => [number, number];
export declare const zoomInvertX: (zoom: Zoom, x: number) => number;
export declare const zoomInvertY: (zoom: Zoom, y: number) => number;
export declare const zoomApply: (zoom: Zoom, { x, y }: Point) => Point;
export declare const zoomApplyX: (zoom: Zoom, x: number) => number;
export declare const zoomApplyY: (zoom: Zoom, y: number) => number;
