import { IPoint } from './i-point';
export declare type PointInput = IPoint | null | undefined;
export declare class PointExtensions {
    static castToPoint(value: PointInput): IPoint;
    static initialize(x?: number, y?: number): IPoint;
    static copy(point: IPoint): IPoint;
    static isEqual(point1: IPoint, point2: IPoint): boolean;
    static sum(point1: IPoint, point2: IPoint): IPoint;
    static sub(point1: IPoint, point2: IPoint): IPoint;
    static div(point: IPoint, value: number): IPoint;
    static mult(point: IPoint, value: number): IPoint;
    static interpolatePoints(point1: IPoint, point2: IPoint, t: number): IPoint;
    static roundTo(point: IPoint, size: number): IPoint;
    static hypotenuse(point1: IPoint, point2: IPoint): number;
    static distance(point1: IPoint, point2: IPoint): number;
    static getMinimum(point1: IPoint, point2: IPoint): IPoint;
    static getMaximum(point1: IPoint, point2: IPoint): IPoint;
    static matrixTransform(point: IPoint, element: SVGSVGElement): IPoint;
    static elementTransform(point: IPoint, element: HTMLElement | SVGElement): IPoint;
}
