/**
 * Modified version of Mapbox Delatin library: https://github.com/mapbox/delatin
 * Copyright (c) 2019, Michael Fogleman, Vladimir Agafonkin
 */
export declare class Delatin {
    data: Float32Array;
    width: number;
    height: number;
    coords: number[];
    triangles: number[];
    nullValue: number;
    private _queue;
    private _queueIndices;
    private _errors;
    private _halfedges;
    private _candidates;
    private _invalidPoints;
    private _rms;
    private _pending;
    private _pendingLen;
    private _rmsSum;
    constructor(data: Float32Array, width: number, nullValue?: number);
    run(maxError?: number): void;
    removeInvalidTriangles(): void;
    refine(): void;
    getMaxError(): number;
    getRMSD(): number;
    heightAt(x: number, y: number): number;
    private _findCandidate;
    private _step;
    private _addPoint;
    private _addTriangle;
    private _flush;
    private _legalize;
    private _handleCollinear;
    private _queuePush;
    private _queuePop;
    private _queuePopBack;
    private _queueRemove;
    private _queueLess;
    private _queueSwap;
    private _queueUp;
    private _queueDown;
}
