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);
} = ...