import { NDArrayFloat32 } from "../ndarray/NDArray";
import { Mesh } from "../form/Mesh";
import type { LabeledCutResult, LabeledCutResultWithCurves, IsobandsResult, IsobandsResultWithCurves, CutResultWithCurves } from "./sync";
export declare function booleanUnion(m0: Mesh, m1: Mesh): Promise<LabeledCutResult>;
export declare function booleanUnionWithCurves(m0: Mesh, m1: Mesh): Promise<LabeledCutResultWithCurves>;
export declare function booleanIntersection(m0: Mesh, m1: Mesh): Promise<LabeledCutResult>;
export declare function booleanIntersectionWithCurves(m0: Mesh, m1: Mesh): Promise<LabeledCutResultWithCurves>;
export declare function booleanDifference(m0: Mesh, m1: Mesh): Promise<LabeledCutResult>;
export declare function booleanDifferenceWithCurves(m0: Mesh, m1: Mesh): Promise<LabeledCutResultWithCurves>;
export declare function isobands(mesh: Mesh, scalars: NDArrayFloat32, cutValues: Float32Array, opts?: {
    selectedBands?: number[];
}): Promise<IsobandsResult>;
export declare function isobandsWithCurves(mesh: Mesh, scalars: NDArrayFloat32, cutValues: Float32Array, opts?: {
    selectedBands?: number[];
}): Promise<IsobandsResultWithCurves>;
export declare function embeddedIntersectionCurves(m0: Mesh, m1: Mesh): Promise<Mesh>;
export declare function embeddedIntersectionCurvesWithCurves(m0: Mesh, m1: Mesh): Promise<CutResultWithCurves>;
export declare function embeddedSelfIntersectionCurves(mesh: Mesh): Promise<Mesh>;
export declare function embeddedSelfIntersectionCurvesWithCurves(mesh: Mesh): Promise<CutResultWithCurves>;
//# sourceMappingURL=async.d.ts.map