import type { GraphBounds } from "./graph-bounds";
import type { Coord } from "../interactive2/types";
interface Raphael {
    setSize(width: number, height: number): any;
}
export declare class DrawingTransform {
    raphael: Raphael;
    xScale: number;
    yScale: number;
    bounds: GraphBounds;
    constructor(raphael: Raphael, initialScale: [number, number], bounds: GraphBounds);
    scaleVector: (point: number | Coord) => any;
    scalePoint: (point: number | Coord) => Coord;
    unscalePoint: (point: number | Coord) => any;
    unscaleVector: (point: number | Coord) => any;
    setScale: (scale: number | Coord) => void;
    canvasDimensions: () => Coord;
    pixelsPerUnitX: () => number;
    pixelsPerUnitY: () => number;
}
export {};
