export default class Display {
    constructor(transitive: any);
    transitive: any;
    zoomFactors: any;
    setDimensions(width: any, height: any): void;
    width: any;
    height: any;
    setXDomain(domain: any): void;
    xDomain: any;
    xScale: LinearScale | undefined;
    initialXDomain: any;
    initialXRes: number | undefined;
    setYDomain(domain: any): void;
    yDomain: any;
    yScale: LinearScale | undefined;
    initialYDomain: any;
    fitToWorldBounds(bounds: any): void;
    reset(): void;
    scaleSet: boolean | undefined;
    lastScale: number | undefined;
    /**
     * Apply a transformation {x, y, k} to the *initial* state of the map, where
     * (x, y) is the pixel offset and k is a scale factor relative to an initial
     * zoom level of 1.0. Intended primarily to support D3-style panning/zooming.
     */
    applyTransform(transform: any): void;
    getDefaultZoomFactors(data: any): {
        angleConstraint: number;
        gridCellSize: number;
        internalVertexFactor: number;
        mergeVertexThreshold: number;
        minScale: number;
    }[];
    updateActiveZoomFactors(scale: any): boolean;
    activeZoomFactors: any;
    computeScale(): void;
    scale: number | undefined;
    scaleChanged(): void;
    /**
     * Compute the x/y coordinate space domains to fit the graph.
     */
    computeDomainsFromBounds(bounds: any): any[][];
    getMargins(): any;
    isInRange(x: any, y: any): boolean;
    /** Methods to be defined by subclasses **/
    clear(): void;
    drawCircle(coord: any, attrs: any): void;
    drawEllipse(coord: any, attrs: any): void;
    drawRect(upperLeft: any, attrs: any): void;
    drawText(text: any, anchor: any, attrs: any): void;
    drawPath(renderData: any, attrs: any): void;
}
import LinearScale from "../util/linear-scale.js";
