/** * Earcut.js from: https://github.com/mapbox/earcut/tree/v2.2.2 */ export function earcut(data: any, holeIndices: any, dim: any): any[]; export namespace earcut { function deviation(data: any, holeIndices: any, dim: any, triangles: any): number; function flatten(data: any): { vertices: never[]; holes: never[]; dimensions: any; }; } export function linkedList(data: any, start: any, end: any, dim: any, clockwise: any): any; export function filterPoints(start: any, end: any): any; export function isEar(ear: any): boolean; export function isEarHashed(ear: any, minX: any, minY: any, invSize: any): boolean; export function eliminateHoles(data: any, holeIndices: any, outerNode: any, dim: any): any; export function indexCurve(start: any, minX: any, minY: any, invSize: any): void; export function isValidDiagonal(a: any, b: any): number | boolean; export function equals(p1: any, p2: any): boolean; export function intersects(p1: any, q1: any, p2: any, q2: any): boolean; export function locallyInside(a: any, b: any): boolean; export function splitPolygon(a: any, b: any): Node; export function removeNode(p: any): void; export function Node(i: any, x: any, y: any): void; export class Node { constructor(i: any, x: any, y: any); i: any; x: any; y: any; prev: any; next: any; z: any; prevZ: any; nextZ: any; steiner: boolean; }