/**
 * Triangulates a heightmap using marching-squares algorithm.
 * This creates a dense polygon count so it's recommended to use
 * {@link triangulateGridDelaunay} instead!
 */
export type TriangleVertex = {
    x: number;
    y: number;
    z: number;
    edge: TriangleEdge | null;
};
export type TriangleEdge = {
    index: number;
    tail: number;
    head: number;
    twin: TriangleEdge | null;
    prev: TriangleEdge | null;
    next: TriangleEdge | null;
};
export interface GridValueTransformFunc {
    (v: number): number | null;
}
export declare function triangulateGrid(grid: Float32Array, columns: number, scaleX?: number, scaleY?: number, transformValue?: GridValueTransformFunc): {
    vertices: TriangleVertex[];
    indices: number[];
    uvs: number[];
    edges: TriangleEdge[];
};
