import { LineDefinition, ViewBox, LinkedEdgeDefinition, PositionDefinition, SizeDefinition } from '../../types'; export declare class Callout { static getCalloutLocation({ x1, y1, x2, y2 }: LineDefinition): 'auto' | 'left' | 'right' | 'top' | 'bottom'; static getCalloutStart({ x, y }: { x: any; y: any; }, elementId?: string, elementDimensions?: ViewBox): LinkedEdgeDefinition; static getCalloutEnd({ x, y }: { x: any; y: any; }, elementId?: string): LinkedEdgeDefinition; static getCalloutLineEndPosition(location: 'auto' | 'left' | 'right' | 'top' | 'bottom', position: PositionDefinition, size: SizeDefinition): PositionDefinition; static getCalloutEndElementPosition(location: 'auto' | 'left' | 'right' | 'top' | 'bottom', position: PositionDefinition, size: SizeDefinition): PositionDefinition; private static rotate; private static roundTo; }