import { KdTreeMap } from "@thi.ng/geom-accel/kd-tree-map";
import type { ReadonlyVec } from "@thi.ng/vectors";
import type { ITessellation } from "./api.js";
export declare abstract class ATessellation implements ITessellation {
    points: ReadonlyVec[];
    faces: number[][];
    constructor(points?: ReadonlyVec[], faces?: number[][]);
    abstract empty(): ITessellation;
    abstract addPoint(p: ReadonlyVec): number;
    addPoints(points: ReadonlyVec[]): number[];
    addFaces(faces: number[][]): this;
    pointsForIDs(indices: number[]): ReadonlyVec[];
    pointsForFaces(faces?: number[][]): ReadonlyVec[][];
}
export declare class BasicTessellation extends ATessellation {
    empty(): BasicTessellation;
    addPoint(p: ReadonlyVec): number;
}
export declare class MeshTessellation extends ATessellation {
    eps: number;
    tree: KdTreeMap<ReadonlyVec, number>;
    constructor(dim: 2 | 3, points?: ReadonlyVec[], faces?: number[][], eps?: number);
    empty(): MeshTessellation;
    addPoint(p: ReadonlyVec): number;
}
//# sourceMappingURL=tessellation.d.ts.map