Math: {
    closestOnLineString: ((xy: [number, number], other: [number, number][]) => [number, number]);
    closestOnMultiLineString: ((xy: [number, number], multiLineString: [number, number][][]) => [number, number]);
    closestOnMultiPolygon: ((xy: [number, number], multiPolygon: [number, number][][][]) => [number, number]);
    closestOnSegment: ((coordinate: [number, number], segment: [[number, number], [number, number]]) => [number, number]);
    closestPointOnMesh: ((point: Cartesian3, vertices: Float32Array<ArrayBufferLike>, indices: Int16Array<ArrayBufferLike>) => {
        distance: number;
        point: null | Cartesian3;
    });
    distance: ((x: [number, number], y: [number, number]) => number);
    distanceToLineString: ((xy: [number, number], other: [number, number][]) => number);
    dividePathByUnit: ((path: [[number, number, number]], unit: number, offset?: number) => any);
    isClockwise: ((coordinates: number[][]) => boolean);
    pointInMultiPolygon: ((point: [number, number], polygons: [number, number][][][], containBounds?: boolean) => boolean);
    pointInPolygon: ((point: [number, number], rings: [number, number][][], containBounds?: boolean) => boolean);
    pointInRing: ((point: [number, number], bounds: [number, number][], containBounds?: boolean) => boolean);
    ringArea2D: ((a: [number, number][]) => number);
} = ...