import { JSCADExpansions } from "./services/jscad-expansions";
import { JSCADBooleans } from "./services/jscad-booleans";
import { JSCADExtrusions } from "./services/jscad-extrusions";
import { JSCADPath } from "./services/jscad-path";
import { JSCADPolygon } from "./services/jscad-polygon";
import { JSCADShapes } from "./services/jscad-shapes";
import { JSCADText } from "./services/jscad-text";
import * as Inputs from "./inputs/jscad-inputs";
import { JSCADHulls } from "./services/jscad-hulls";
import { JSCADColors } from "./services/jscad-colors";
import * as JSCAD from "@jscad/modeling";
export declare class Jscad {
    private jscad;
    booleans: JSCADBooleans;
    expansions: JSCADExpansions;
    extrusions: JSCADExtrusions;
    hulls: JSCADHulls;
    path: JSCADPath;
    polygon: JSCADPolygon;
    shapes: JSCADShapes;
    text: JSCADText;
    colors: JSCADColors;
    constructor(jscad: typeof JSCAD);
    shapesToMeshes<T>(inputs: Inputs.JSCAD.DrawSolidMeshesDto<T>): {
        positions: number[];
        normals: number[];
        indices: number[];
        transforms: [];
    }[];
    shapeToMesh<T>(inputs: Inputs.JSCAD.DrawSolidMeshDto<T>): {
        positions: number[];
        normals: number[];
        indices: number[];
        transforms: [];
    };
    transformSolids(inputs: Inputs.JSCAD.TransformSolidsDto): any;
    transformSolid(inputs: Inputs.JSCAD.TransformSolidDto): any;
    downloadSolidSTL(inputs: Inputs.JSCAD.DownloadSolidDto): {
        blob: Blob;
    };
    downloadGeometryDxf(inputs: Inputs.JSCAD.DownloadGeometryDto): {
        blob: Blob;
    };
    downloadGeometry3MF(inputs: Inputs.JSCAD.DownloadGeometryDto): {
        blob: Blob;
    };
    downloadSolidsSTL(inputs: Inputs.JSCAD.DownloadSolidsDto): {
        blob: Blob;
    };
    private getArrayDepth;
}
