import { ChildProperty } from '@syncfusion/ej2-base';
import { PointModel } from './point-model';
/**
 * @hidden
 * Defines and processes coordinates
 */
export declare class Point extends ChildProperty<Point> {
    /**
     * Sets the x-coordinate of a position
     *
     * @default 0
     */
    x: number;
    /**
     * Sets the y-coordinate of a position
     *
     * @default 0
     */
    y: number;
    /**
     * @param {PointModel} point1 - point1
     * @param {PointModel} point2 - point2
     * @private
     * @returns {boolean} - boolean
     */
    static equals(point1: PointModel, point2: PointModel): boolean;
    /**
     * check whether the points are given
     *
     * @param {PointModel} point - point
     * @private
     * @returns {boolean} - boolean
     */
    static isEmptyPoint(point: PointModel): boolean;
    /**
     * @param {PointModel} point - point
     * @param {number} angle - angle
     * @param {number} length - length
     * @private
     * @returns {PointModel} - PointModel
     */
    static transform(point: PointModel, angle: number, length: number): PointModel;
    /**
     * @param {PointModel} s - s
     * @param {PointModel} e - e
     * @private
     * @returns {number} - number
     */
    static findLength(s: PointModel, e: PointModel): number;
    /**
     * @param {PointModel} point1 - point1
     * @param {PointModel} point2 - point2
     * @private
     * @returns {number} - number
     */
    static findAngle(point1: PointModel, point2: PointModel): number;
    /**
     * @param {PointModel} pt1 - pt1
     * @param {PointModel} pt2 - pt2
     * @private
     * @returns {number} - number
     */
    static distancePoints(pt1: PointModel, pt2: PointModel): number;
    /**
     * @param {PointModel[]} points - points
     * @private
     * @returns {number} - number
     */
    static getLengthFromListOfPoints(points: PointModel[]): number;
    /**
     * @param {PointModel} source - source
     * @param {PointModel} target - target
     * @param {boolean} isStart - isStart
     * @param {number} length - length
     * @private
     * @returns {PointModel} - PointModel
     */
    static adjustPoint(source: PointModel, target: PointModel, isStart: boolean, length: number): PointModel;
    /**
     * @param {PointModel} pt1 - pt1
     * @param {PointModel} pt2 - pt2
     * @private
     * @returns {string} - string
     */
    static direction(pt1: PointModel, pt2: PointModel): string;
    /**
     * Returns the name of class Point
     *
     * @private
     * @returns {string} - string
     */
    getClassName(): string;
}
