import { ManifoldWorkerManager } from "../../manifold-worker/manifold-worker-manager";
import * as Inputs from "@bitbybit-dev/manifold/lib/api/inputs";
import { ManifoldShapes } from "./shapes";
import { ManifoldBooleans } from "./booleans";
import { ManifoldOperations } from "./operations";
import { ManifoldTransforms } from "./transforms";
import { ManifoldEvaluate } from "./evaluate";
/**
 * Contains various functions for Solid meshes from Manifold library https://github.com/elalish/manifold
 * Thanks Manifold community for developing this kernel
 */
export declare class Manifold {
    private readonly manifoldWorkerManager;
    readonly shapes: ManifoldShapes;
    readonly booleans: ManifoldBooleans;
    readonly operations: ManifoldOperations;
    readonly transforms: ManifoldTransforms;
    readonly evaluate: ManifoldEvaluate;
    constructor(manifoldWorkerManager: ManifoldWorkerManager);
    /**
     * Turns manifold shape into a mesh
     * @param inputs Manifold shape
     * @returns Decomposed mesh definition
     * @group meshing
     * @shortname manifold to mesh
     * @drawable false
     */
    manifoldToMesh(inputs: Inputs.Manifold.ManifoldToMeshDto<Inputs.Manifold.ManifoldPointer>): Promise<Inputs.Manifold.DecomposedManifoldMeshDto>;
    /**
     * Turns manifold shapes into meshes
     * @param inputs Manifold shapes
     * @returns Decomposed mesh definitions
     * @group meshing
     * @shortname manifolds to meshes
     * @drawable false
     */
    manifoldsToMeshes(inputs: Inputs.Manifold.ManifoldsToMeshesDto<Inputs.Manifold.ManifoldPointer>): Promise<Inputs.Manifold.DecomposedManifoldMeshDto[]>;
}
