import { JXGObject } from '../jsxgraph-distrib/types';
export type LabelPosition = "upperright" | "upperleft" | "lowerright" | "lowerleft" | "top" | "bottom" | "left" | "right" | "center";
/**
 * Distance the mouse pointer has to move between down and up to be consider a drag
 */
export declare const POINTER_DRAG_THRESHOLD = 1;
export declare function getEffectiveBoundingBox(board: JXGObject): {
    flippedX: boolean;
    flippedY: boolean;
    xMin: number;
    xMax: number;
    yMin: number;
    yMax: number;
};
export declare function getGraphCornerWithBuffer(board: JXGObject, direction: [number, number], buffer?: number): [number, number];
export declare function adjustPointLabelPosition(labelPosition: string, nearEdgeOfGraph: [number, number]): LabelPosition;
export declare function calculatePointLabelAnchor(labelPosition: LabelPosition): {
    offset: number[];
    anchorx: string;
    anchory: string;
};
export declare function normalizePointSize(size: number, style: "diamond" | "plus" | "square" | "triangle" | string): number;
export declare function normalizePointStyle(style: "triangledown" | "triangleup" | "triangleleft" | "triangleright" | string, offGraphIndicatorSides: [number, number]): string;
export declare function getPositionFromAnchorByCoordinate(positionFromAnchor: LabelPosition): {
    anchorx: string;
    anchory: string;
};
//# sourceMappingURL=graph.d.ts.map