import { TTreeData, ITopoPathData } from "../../ifaces_json";
import { EGeomType } from "../../enums";
/**
 * Class for storing Topo in a tree data structure.
 * This class is only used by the Kernel class.
 */
export declare class TopoTree {
    private _faces;
    private _wires;
    private _face_edges;
    private _face_vertices;
    private _wire_edges;
    private _wire_vertices;
    constructor(data?: TTreeData);
    hasTopo(path: ITopoPathData): boolean;
    addTopo(path: ITopoPathData): boolean;
    removeTopo(path: ITopoPathData): boolean;
    removeObj(id: number): boolean;
    getNumTopos(geom_type?: EGeomType): number;
    getTopos(geom_type?: EGeomType): ITopoPathData[];
    toArray(): TTreeData;
    fromArray(data: TTreeData): void;
}
