declare class PlotUtil {
    /**
     * 计算两点距离
     * @param pnt1
     * @param pnt2
     * @returns {number}
     */
    static distance(pnt1: any, pnt2: any): number;
    /**
     * @param points
     * @returns {number}
     */
    static wholeDistance(points: any): number;
    /**
     * @param points
     * @returns {number}
     */
    static getBaseLength(points: any): number;
    /**
     * @param pnt1
     * @param pnt2
     * @returns {number[]}
     */
    static mid(pnt1: any, pnt2: any): number[];
    /**
     * @param pnt1
     * @param pnt2
     * @param pnt3
     * @returns {[*, *]|[*, *]|[*, number]}
     */
    static getCircleCenterOfThreePoints(pnt1: any, pnt2: any, pnt3: any): any[];
    /**
     * @param pntA
     * @param pntB
     * @param pntC
     * @param pntD
     * @returns {(*|number)[]|*[]}
     */
    static getIntersectPoint(pntA: any, pntB: any, pntC: any, pntD: any): any[];
    /**
     * @param startPnt
     * @param endPnt
     * @returns {number}
     */
    static getAzimuth(startPnt: any, endPnt: any): any;
    /**
     * @param pntA
     * @param pntB
     * @param pntC
     * @returns {number}
     */
    static getAngleOfThreePoints(pntA: any, pntB: any, pntC: any): number;
    /**
     * @param pnt1
     * @param pnt2
     * @param pnt3
     * @returns {boolean}
     */
    static isClockWise(pnt1: any, pnt2: any, pnt3: any): boolean;
    /**
     * @param t
     * @param startPnt
     * @param endPnt
     * @returns {*[]}
     */
    static getPointOnLine(t: any, startPnt: any, endPnt: any): any[];
    /**
     * @param t
     * @param startPnt
     * @param cPnt1
     * @param cPnt2
     * @param endPnt
     * @returns {number[]}
     */
    static getCubicValue(t: any, startPnt: any, cPnt1: any, cPnt2: any, endPnt: any): number[];
    /**
     * @param startPnt
     * @param endPnt
     * @param angle
     * @param distance
     * @param clockWise
     * @returns {*[]}
     */
    static getThirdPoint(startPnt: any, endPnt: any, angle: any, distance: any, clockWise: any): any[];
    /**
     * @param center
     * @param radius
     * @param startAngle
     * @param endAngle
     * @returns {[]}
     */
    static getArcPoints(center: any, radius: any, startAngle: any, endAngle: any): any[];
    /**
     * @param t
     * @param pnt1
     * @param pnt2
     * @param pnt3
     * @returns {*[][]}
     */
    static getBisectorNormals(t: any, pnt1: any, pnt2: any, pnt3: any): any[];
    /**
     * @param pnt1
     * @param pnt2
     * @param pnt3
     * @returns {number[]}
     */
    static getNormal(pnt1: any, pnt2: any, pnt3: any): number[];
    /**
     * @param t
     * @param controlPoints
     * @returns {[]}
     */
    static getCurvePoints(t: any, controlPoints: any): any[];
    /**
     * @description: 获取两点的垂直夹角
     * @param {type}
     * @return:
     */
    static getAnglePitch(from: Cesium.Cartesian3, to: Cesium.Cartesian3): number;
    /**
     * @param t
     * @param controlPoints
     * @returns {number[]}
     */
    static getLeftMostControlPoint(t: any, controlPoints: any): any[];
    /**
     * @param t
     * @param controlPoints
     * @returns {number[]}
     */
    static getRightMostControlPoint(t: any, controlPoints: any): any[];
    /**
     * @param points
     * @returns {[]|*}
     */
    static getBezierPoints(points: any): any;
    /**
     *
     * @param n
     * @param index
     * @returns {number}
     */
    static getBinomialFactor(n: any, index: any): number;
    /**
     * @param n
     * @returns {number}
     */
    static getFactorial(n: any): number;
    /**
     * @param points
     * @returns {[]|*}
     */
    static getQBSplinePoints(points: any): any;
    /**
     * @param k
     * @param t
     * @returns {number}
     */
    static getQuadricBSplineFactor(k: any, t: any): number;
}
export default PlotUtil;
