import { Tesselator } from "./Tesselator"; import { WINDING, ELEMENT } from "./utils/constants"; export declare type V3 = [number, number, number | 0]; export declare type V2 = [number, number]; export interface IOptions { windingRule?: number; elementType?: number; polySize?: number; vertexSize?: 2 | 3; normal?: V3; contours: Array>; strict?: boolean; debug?: boolean; } export interface IResult { vertices: Array; vertexIndices: Array; vertexCount: number; elements: Array; elementCount: number; mesh: any; } export { Tesselator, WINDING, ELEMENT }; export declare function tesselate({ windingRule, elementType, polySize, vertexSize, normal, contours, strict, debug, }: IOptions): IResult | undefined; export declare const WINDING_ODD = WINDING.ODD; export declare const WINDING_NONZERO = WINDING.NONZERO; export declare const WINDING_POSITIVE = WINDING.POSITIVE; export declare const WINDING_NEGATIVE = WINDING.NEGATIVE; export declare const WINDING_ABS_GEQ_TWO = WINDING.ABS_GEQ_TWO; export declare const POLYGONS = ELEMENT.POLYGONS; export declare const CONNECTED_POLYGONS = ELEMENT.CONNECTED_POLYGONS; export declare const BOUNDARY_CONTOURS = ELEMENT.BOUNDARY_CONTOURS;