import { GeometryData } from './Geometry';
import { NodeData } from '../tree/WorldTree';
export declare enum SpeckleType {
    View3D = "View3D",
    BlockInstance = "BlockInstance",
    Pointcloud = "Pointcloud",
    Brep = "Brep",
    Mesh = "Mesh",
    Point = "Point",
    Line = "Line",
    Polyline = "Polyline",
    Box = "Box",
    Polycurve = "Polycurve",
    Curve = "Curve",
    Circle = "Circle",
    Arc = "Arc",
    Ellipse = "Ellipse",
    RevitInstance = "RevitInstance",
    Text = "Text",
    Unknown = "Unknown"
}
export declare const SpeckleTypeAllRenderables: SpeckleType[];
export declare class GeometryConverter {
    static keepGeometryData: boolean;
    static getSpeckleType(node: NodeData): SpeckleType;
    static convertNodeToGeometryData(node: NodeData): GeometryData;
    static disposeNodeGeometryData(node: NodeData): void;
    static View3DToGeometryData(node: NodeData): GeometryData;
    /** BLOCK INSTANCE */
    private static BlockInstanceToGeometryData;
    private static RevitInstanceToGeometryData;
    /**
     * POINT CLOUD
     */
    private static PointcloudToGeometryData;
    /**
     * BREP
     */
    private static BrepToGeometryData;
    /**
     * MESH
     */
    private static MeshToGeometryData;
    /**
     * TEXT
     */
    private static TextToGeometryData;
    /**
     * POINT
     */
    private static PointToGeometryData;
    /**
     * LINE
     */
    private static LineToGeometryData;
    /**
     * POLYLINE
     */
    private static PolylineToGeometryData;
    /**
     * BOX
     */
    private static BoxToGeometryData;
    /**
     * POLYCURVE
     */
    private static PolycurveToGeometryData;
    /**
     * CURVE
     */
    private static CurveToGeometryData;
    /**
     * CIRCLE
     */
    private static CircleToGeometryData;
    /**
     * ARC
     */
    private static ArcToGeometryData;
    /**
     * ELLIPSE
     */
    private static EllipseToGeometryData;
    /**
     * UTILS
     */
    private static getCircularCurvePoints;
    private static PointToVector3;
    private static PointToFloatArray;
    private static FlattenVector3Array;
    private static unpackColors;
    private static srgbToLinear;
}
