declare namespace Bit { declare namespace Inputs { declare namespace Base { type Color = string; type ColorRGB = { r: number; g: number; b: number; }; type ColorRGBA = { r: number; g: number; b: number; a: number; }; type Material = any; type Point2 = [ number, number ]; type Vector2 = [ number, number ]; type Point3 = [ number, number, number ]; type Vector3 = [ number, number, number ]; type Axis3 = { origin: Base.Point3; direction: Base.Vector3; }; type Axis2 = { origin: Base.Point2; direction: Base.Vector2; }; type Segment2 = [ Point2, Point2 ]; type Segment3 = [ Point3, Point3 ]; type TrianglePlane3 = { normal: Vector3; d: number; }; type Triangle3 = [ Base.Point3, Base.Point3, Base.Point3 ]; type Mesh3 = Triangle3[]; type Plane3 = { origin: Base.Point3; normal: Base.Vector3; direction: Base.Vector3; }; type BoundingBox = { min: Base.Point3; max: Base.Point3; center?: Base.Point3; width?: number; height?: number; length?: number; }; type Line2 = { start: Base.Point2; end: Base.Point2; }; type Line3 = { start: Base.Point3; end: Base.Point3; }; type Polyline3 = { points: Base.Point3[]; isClosed?: boolean; color?: number[]; }; type Polyline2 = { points: Base.Point2[]; isClosed?: boolean; color?: number[]; }; type TransformMatrix3x3 = [ number, number, number, number, number, number, number, number, number ]; type TransformMatrixes3x3 = TransformMatrix3x3[]; type TransformMatrix = [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; type TransformMatrixes = TransformMatrix[]; enum horizontalAlignEnum { left = "left", center = "center", right = "right" } enum verticalAlignmentEnum { top = "top", middle = "middle", bottom = "bottom" } enum topBottomEnum { top = "top", bottom = "bottom" } enum basicAlignmentEnum { topLeft = "topLeft", topMid = "topMid", topRight = "topRight", midLeft = "midLeft", midMid = "midMid", midRight = "midRight", bottomLeft = "bottomLeft", bottomMid = "bottomMid", bottomRight = "bottomRight" } enum colorMapStrategyEnum { firstColorForAll = "firstColorForAll", lastColorRemainder = "lastColorRemainder", repeatColors = "repeatColors", reversedColors = "reversedColors" } type VerbCurve = { tessellate: (options: any) => any; }; type VerbSurface = { tessellate: (options: any) => any; }; type Texture = any; } declare namespace JSCAD { type JSCADVec2 = [ number, number ]; type JSCADVec3 = [ number, number, number ]; type JSCADMat4 = [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; type JSCADPlane = [ number, number, number, number ]; type JSCADColor = [ number, number, number ] | [ number, number, number, number ]; type JSCADPoly3 = { vertices: JSCADVec3[]; color?: JSCADColor; plane?: JSCADPlane; }; type JSCADGeom2 = { sides: [ JSCADVec2, JSCADVec2 ][]; transforms: JSCADMat4; color?: JSCADColor; }; type JSCADGeom3 = { polygons: JSCADPoly3[]; transforms: JSCADMat4; color?: JSCADColor; }; type JSCADPath2 = { points: JSCADVec2[]; isClosed: boolean; transforms: JSCADMat4; color?: JSCADColor; }; type JSCADEntity = JSCADGeom2 | JSCADGeom3 | JSCADPath2; type JSCADMeshData = { positions: number[]; normals: number[]; indices: number[]; transforms: JSCADMat4; }; class PolylinePropertiesDto { constructor(points?: Base.Point3[], isClosed?: boolean); points: Base.Point3[]; isClosed?: boolean | undefined; color?: string | number[] | undefined; } enum solidCornerTypeEnum { edge = "edge", round = "round", chamfer = "chamfer" } enum jscadTextAlignEnum { left = "left", center = "center", right = "right" } class MeshDto { constructor(mesh?: JSCADEntity); mesh: JSCADEntity; } class MeshesDto { constructor(meshes?: JSCADEntity[]); meshes: JSCADEntity[]; } class DrawSolidMeshDto { constructor(mesh?: JSCADEntity, opacity?: number, colours?: string | string[], updatable?: boolean, hidden?: boolean, jscadMesh?: T, drawTwoSided?: boolean, backFaceColour?: string, backFaceOpacity?: number); mesh: JSCADEntity; opacity: number; colours: string | string[]; updatable: boolean; hidden: boolean; jscadMesh?: T | undefined; drawTwoSided: boolean; backFaceColour: string; backFaceOpacity: number; } class DrawSolidMeshesDto { constructor(meshes?: JSCADEntity[], opacity?: number, colours?: string | string[], updatable?: boolean, hidden?: boolean, jscadMesh?: T, drawTwoSided?: boolean, backFaceColour?: string, backFaceOpacity?: number); meshes: JSCADEntity[]; opacity: number; colours: string | string[]; updatable: boolean; hidden: boolean; jscadMesh?: T | undefined; drawTwoSided: boolean; backFaceColour: string; backFaceOpacity: number; } class DrawPathDto { constructor(path?: JSCADEntity, colour?: string, opacity?: number, width?: number, updatable?: boolean, pathMesh?: T); path: JSCADEntity; colour: string; opacity: number; width: number; updatable: boolean; pathMesh?: T | undefined; } class TransformSolidsDto { constructor(meshes?: JSCADEntity[], transformation?: Base.TransformMatrixes); meshes: JSCADEntity[]; transformation: Base.TransformMatrixes; } class TransformSolidDto { constructor(mesh?: JSCADEntity, transformation?: Base.TransformMatrixes); mesh: JSCADEntity; transformation: Base.TransformMatrixes; } class DownloadSolidDto { constructor(mesh?: JSCADEntity, fileName?: string); mesh: JSCADEntity; fileName: string; } class DownloadGeometryDto { constructor(geometry?: JSCADEntity | JSCADEntity[], fileName?: string, options?: any); geometry: JSCADEntity | JSCADEntity[]; fileName: string; options: any; } class DownloadSolidsDto { constructor(meshes?: JSCADEntity[], fileName?: string); meshes: JSCADEntity[]; fileName: string; } class ColorizeDto { constructor(geometry?: JSCADEntity, color?: string); geometry: JSCADEntity | JSCADEntity[]; color: string; } class BooleanObjectsDto { constructor(meshes?: JSCADEntity[]); meshes: JSCADEntity[]; } class BooleanTwoObjectsDto { constructor(first?: JSCADEntity, second?: JSCADEntity); first: JSCADEntity; second: JSCADEntity; } class BooleanObjectsFromDto { constructor(from?: JSCADEntity, meshes?: JSCADEntity[]); from: JSCADEntity; meshes: JSCADEntity[]; } class ExpansionDto { constructor(geometry?: JSCADEntity, delta?: number, corners?: solidCornerTypeEnum, segments?: number); geometry: JSCADEntity; delta: number; corners: solidCornerTypeEnum; segments: number; } class OffsetDto { constructor(geometry?: JSCADEntity, delta?: number, corners?: solidCornerTypeEnum, segments?: number); geometry: JSCADEntity; delta: number; corners: solidCornerTypeEnum; segments: number; } class ExtrudeLinearDto { constructor(geometry?: JSCADEntity, height?: number, twistAngle?: number, twistSteps?: number); geometry: JSCADEntity; height: number; twistAngle: number; twistSteps: number; } class HullDto { constructor(meshes?: JSCADEntity[]); meshes: JSCADEntity[]; } class ExtrudeRectangularDto { constructor(geometry?: JSCADEntity, height?: number, size?: number); geometry: JSCADEntity; height: number; size: number; } class ExtrudeRectangularPointsDto { constructor(points?: Base.Point3[], height?: number, size?: number); points: Base.Point3[]; height: number; size: number; } class ExtrudeRotateDto { constructor(polygon?: JSCADEntity, angle?: number, startAngle?: number, segments?: number); polygon: JSCADEntity; angle: number; startAngle: number; segments: number; } class PolylineDto { constructor(polyline?: PolylinePropertiesDto); polyline: PolylinePropertiesDto; } class CurveDto { constructor(curve?: any); curve: any; } class PointsDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class PathDto { constructor(path?: JSCADEntity); path: JSCADEntity; } class PathFromPointsDto { constructor(points?: Base.Point2[], closed?: boolean); points: Base.Point2[]; closed: boolean; } class PathsFromPointsDto { constructor(pointsLists?: Base.Point3[][] | Base.Point2[][]); pointsLists: Base.Point3[][] | Base.Point2[][]; } class PathFromPolylineDto { constructor(polyline?: PolylinePropertiesDto, closed?: boolean); polyline: PolylinePropertiesDto; closed: boolean; } class PathAppendCurveDto { constructor(curve?: JSCADEntity, path?: JSCADEntity); curve: JSCADEntity; path: JSCADEntity; } class PathAppendPointsDto { constructor(points?: Base.Point2[], path?: JSCADEntity); points: Base.Point2[]; path: JSCADEntity; } class PathAppendPolylineDto { constructor(polyline?: PolylinePropertiesDto, path?: JSCADEntity); polyline: PolylinePropertiesDto; path: JSCADEntity; } class PathAppendArcDto { constructor(path?: JSCADEntity, endPoint?: Base.Point2, xAxisRotation?: number, clockwise?: boolean, large?: boolean, segments?: number, radiusX?: number, radiusY?: number); path: JSCADEntity; endPoint: Base.Point2; xAxisRotation: number; clockwise: boolean; large: boolean; segments: number; radiusX: number; radiusY: number; } class CircleDto { constructor(center?: Base.Point2, radius?: number, segments?: number); center: Base.Point2; radius: number; segments: number; } class EllipseDto { constructor(center?: Base.Point2, radius?: Base.Point2, segments?: number); center: Base.Point2; radius: Base.Point2; segments: number; } class SquareDto { constructor(center?: Base.Point2, size?: number); center: Base.Point2; size: number; } class RectangleDto { constructor(center?: Base.Point2, width?: number, length?: number); center: Base.Point2; width: number; length: number; } class RoundedRectangleDto { constructor(center?: Base.Point2, roundRadius?: number, segments?: number, width?: number, length?: number); center: Base.Point2; roundRadius: number; segments: number; width: number; length: number; } class StarDto { constructor(center?: Base.Point2, vertices?: number, density?: number, outerRadius?: number, innerRadius?: number, startAngle?: number); center: Base.Point2; vertices: number; density: number; outerRadius: number; innerRadius: number; startAngle: number; } class CubeDto { constructor(center?: Base.Point3, size?: number); center: Base.Point3; size: number; } class CubeCentersDto { constructor(centers?: Base.Point3[], size?: number); centers: Base.Point3[]; size: number; } class CuboidDto { constructor(center?: Base.Point3, width?: number, length?: number, height?: number); center: Base.Point3; width: number; length: number; height: number; } class CuboidCentersDto { constructor(centers?: Base.Point3[], width?: number, length?: number, height?: number); centers: Base.Point3[]; width: number; length: number; height: number; } class RoundedCuboidDto { constructor(center?: Base.Point3, roundRadius?: number, width?: number, length?: number, height?: number, segments?: number); center: Base.Point3; roundRadius: number; width: number; length: number; height: number; segments: number; } class RoundedCuboidCentersDto { constructor(centers?: Base.Point3[], roundRadius?: number, width?: number, length?: number, height?: number, segments?: number); centers: Base.Point3[]; roundRadius: number; width: number; length: number; height: number; segments: number; } class CylidnerEllipticDto { constructor(center?: Base.Point3, height?: number, startRadius?: Base.Point2, endRadius?: Base.Point2, segments?: number); center: Base.Point3; height: number; startRadius: Base.Vector2; endRadius: Base.Vector2; segments: number; } class CylidnerCentersEllipticDto { constructor(centers?: Base.Point3[], height?: number, startRadius?: Base.Point2, endRadius?: Base.Point2, segments?: number); centers: Base.Point3[]; height: number; startRadius: Base.Point2; endRadius: Base.Point2; segments: number; } class CylidnerDto { constructor(center?: Base.Point3, height?: number, radius?: number, segments?: number); center: Base.Point3; height: number; radius: number; segments: number; } class RoundedCylidnerDto { constructor(center?: Base.Point3, roundRadius?: number, height?: number, radius?: number, segments?: number); center: Base.Point3; roundRadius: number; height: number; radius: number; segments: number; } class EllipsoidDto { constructor(center?: Base.Point3, radius?: Base.Point3, segments?: number); center: Base.Point3; radius: Base.Point3; segments: number; } class EllipsoidCentersDto { constructor(centers?: Base.Point3[], radius?: Base.Point3, segments?: number); centers: Base.Point3[]; radius: Base.Point3; segments: number; } class GeodesicSphereDto { constructor(center?: Base.Point3, radius?: number, frequency?: number); center: Base.Point3; radius: number; frequency: number; } class GeodesicSphereCentersDto { constructor(centers?: Base.Point3[], radius?: number, frequency?: number); centers: Base.Point3[]; radius: number; frequency: number; } class CylidnerCentersDto { constructor(centers?: Base.Point3[], height?: number, radius?: number, segments?: number); centers: Base.Point3[]; height: number; radius: number; segments: number; } class RoundedCylidnerCentersDto { constructor(centers?: Base.Point3[], roundRadius?: number, height?: number, radius?: number, segments?: number); centers: Base.Point3[]; roundRadius: number; height: number; radius: number; segments: number; } class SphereDto { constructor(center?: Base.Point3, radius?: number, segments?: number); center: Base.Point3; radius: number; segments: number; } class SphereCentersDto { constructor(centers?: Base.Point3[], radius?: number, segments?: number); centers: Base.Point3[]; radius: number; segments: number; } class TorusDto { constructor(center?: Base.Point3, innerRadius?: number, outerRadius?: number, innerSegments?: number, outerSegments?: number, innerRotation?: number, outerRotation?: number, startAngle?: number); center: Base.Point3; innerRadius: number; outerRadius: number; innerSegments: number; outerSegments: number; innerRotation: number; outerRotation: number; startAngle: number; } class TextDto { constructor(text?: string, segments?: number, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: jscadTextAlignEnum, extrudeOffset?: number); text: string; segments: number; xOffset: number; yOffset: number; height: number; lineSpacing: number; letterSpacing: number; align: jscadTextAlignEnum; extrudeOffset: number; } class CylinderTextDto { constructor(text?: string, extrusionHeight?: number, extrusionSize?: number, segments?: number, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: jscadTextAlignEnum, extrudeOffset?: number); text: string; extrusionHeight: number; extrusionSize: number; segments: number; xOffset: number; yOffset: number; height: number; lineSpacing: number; letterSpacing: number; align: jscadTextAlignEnum; extrudeOffset: number; } class SphereTextDto { constructor(text?: string, radius?: number, segments?: number, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: jscadTextAlignEnum, extrudeOffset?: number); text: string; radius: number; segments: number; xOffset: number; yOffset: number; height: number; lineSpacing: number; letterSpacing: number; align: jscadTextAlignEnum; extrudeOffset: number; } class FromPolygonPoints { constructor(polygonPoints?: Base.Point3[][]); polygonPoints: Base.Point3[][]; } } declare namespace Manifold { type ManifoldPointer = { hash: number; type: "manifold-shape"; }; type CrossSectionPointer = { hash: number; type: "manifold-shape"; }; type MeshPointer = { hash: number; type: "manifold-shape"; }; enum fillRuleEnum { evenOdd = "EvenOdd", nonZero = "NonZero", positive = "Positive", negative = "Negative" } enum manifoldJoinTypeEnum { square = "Square", round = "Round", miter = "Miter", bevel = "Bevel" } class DecomposedManifoldMeshDto { numProp: number; vertProperties: Float32Array; triVerts: Uint32Array; mergeFromVert?: Uint32Array | undefined; mergeToVert?: Uint32Array | undefined; runIndex?: Uint32Array | undefined; runOriginalID?: Uint32Array | undefined; runTransform?: Float32Array | undefined; faceID?: Uint32Array | undefined; halfedgeTangent?: Float32Array | undefined; } class DrawManifoldOrCrossSectionDto { constructor(manifoldOrCrossSection?: T, faceOpacity?: number, faceMaterial?: M, faceColour?: Base.Color, crossSectionColour?: Base.Color, crossSectionWidth?: number, crossSectionOpacity?: number, computeNormals?: boolean, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number); manifoldOrCrossSection?: T | undefined; faceOpacity: number; faceMaterial?: M | undefined; faceColour: Base.Color; crossSectionColour: Base.Color; crossSectionWidth: number; crossSectionOpacity: number; computeNormals: boolean; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; } class DrawManifoldsOrCrossSectionsDto { constructor(manifoldsOrCrossSections?: T[], faceOpacity?: number, faceMaterial?: M, faceColour?: Base.Color, crossSectionColour?: Base.Color, crossSectionWidth?: number, crossSectionOpacity?: number, computeNormals?: boolean, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number); manifoldsOrCrossSections?: T[] | undefined; faceMaterial?: M | undefined; faceColour: Base.Color; faceOpacity: number; crossSectionColour: Base.Color; crossSectionWidth: number; crossSectionOpacity: number; computeNormals: boolean; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; } class CreateFromMeshDto { constructor(mesh?: DecomposedManifoldMeshDto); mesh: DecomposedManifoldMeshDto; } class FromPolygonPointsDto { constructor(polygonPoints?: Base.Point3[][]); polygonPoints: Base.Point3[][]; } class CrossSectionFromPolygonPointsDto { constructor(points?: Base.Point3[], fillRule?: fillRuleEnum, removeDuplicates?: boolean, tolerance?: number); points: Base.Point3[]; fillRule?: fillRuleEnum | undefined; removeDuplicates?: boolean | undefined; tolerance?: number | undefined; } class CrossSectionFromPolygonsPointsDto { constructor(polygonPoints?: Base.Point3[][], fillRule?: fillRuleEnum, removeDuplicates?: boolean, tolerance?: number); polygonPoints: Base.Point3[][]; fillRule?: fillRuleEnum | undefined; removeDuplicates?: boolean | undefined; tolerance?: number | undefined; } class CubeDto { constructor(center?: boolean, size?: number); center: boolean; size: number; } class CreateContourSectionDto { constructor(polygons?: Base.Vector2[][], fillRule?: fillRuleEnum); polygons: Base.Vector2[][]; fillRule: fillRuleEnum; } class SquareDto { constructor(center?: boolean, size?: number); center: boolean; size: number; } class SphereDto { constructor(radius?: number, circularSegments?: number); radius: number; circularSegments: number; } class CylinderDto { constructor(height?: number, radiusLow?: number, radiusHigh?: number, circularSegments?: number, center?: boolean); height: number; radiusLow: number; radiusHigh: number; circularSegments: number; center: boolean; } class CircleDto { constructor(radius?: number, circularSegments?: number); radius: number; circularSegments: number; } class RectangleDto { constructor(length?: number, height?: number, center?: boolean); length: number; height: number; center: boolean; } class ManifoldDto { constructor(manifold?: T); manifold: T; } class CalculateNormalsDto { constructor(manifold?: T, normalIdx?: number, minSharpAngle?: number); manifold: T; normalIdx: number; minSharpAngle: number; } class CalculateCurvatureDto { constructor(manifold?: T); manifold: T; gaussianIdx: number; meanIdx: number; } class CountDto { constructor(count?: number); count: number; } class ManifoldsMinGapDto { constructor(manifold1?: T, manifold2?: T, searchLength?: number); manifold1: T; manifold2: T; searchLength: number; } class ManifoldRefineToleranceDto { constructor(manifold?: T, tolerance?: number); manifold: T; tolerance: number; } class ManifoldRefineLengthDto { constructor(manifold?: T, length?: number); manifold: T; length: number; } class ManifoldRefineDto { constructor(manifold?: T, number?: number); manifold: T; number: number; } class ManifoldSmoothByNormalsDto { constructor(manifold?: T, normalIdx?: number); manifold: T; normalIdx: number; } class ManifoldSimplifyDto { constructor(manifold?: T, tolerance?: number); manifold: T; tolerance?: number | undefined; } class ManifoldSetPropertiesDto { constructor(manifold?: T, numProp?: number, propFunc?: (newProp: number[], position: Base.Vector3, oldProp: number[]) => void); manifold: T; numProp: number; propFunc: (newProp: number[], position: Base.Vector3, oldProp: number[]) => void; } class ManifoldSmoothOutDto { constructor(manifold?: T, minSharpAngle?: number, minSmoothness?: number); manifold: T; minSharpAngle: number; minSmoothness: number; } class HullPointsDto { constructor(points?: T); points: T; } class SliceDto { constructor(manifold?: T); manifold: T; height: number; } class MeshDto { constructor(mesh?: T); mesh: T; } class MeshVertexIndexDto { constructor(mesh?: T, vertexIndex?: number); mesh: T; vertexIndex: number; } class MeshTriangleRunIndexDto { constructor(mesh?: T, triangleRunIndex?: number); mesh: T; triangleRunIndex: number; } class MeshHalfEdgeIndexDto { constructor(mesh?: T, halfEdgeIndex?: number); mesh: T; halfEdgeIndex: number; } class MeshTriangleIndexDto { constructor(mesh?: T, triangleIndex?: number); mesh: T; triangleIndex: number; } class CrossSectionDto { constructor(crossSection?: T); crossSection: T; } class CrossSectionsDto { constructor(crossSections?: T[]); crossSections: T[]; } class ExtrudeDto { constructor(crossSection?: T); crossSection: T; height: number; nDivisions: number; twistDegrees: number; scaleTopX: number; scaleTopY: number; center: boolean; } class RevolveDto { constructor(crossSection?: T, revolveDegrees?: number, matchProfile?: boolean, circularSegments?: number); crossSection: T; revolveDegrees: number; matchProfile: boolean; circularSegments: number; } class OffsetDto { constructor(crossSection?: T, delta?: number, joinType?: manifoldJoinTypeEnum, miterLimit?: number, circularSegments?: number); crossSection: T; delta: number; joinType: manifoldJoinTypeEnum; miterLimit: number; circularSegments: number; } class SimplifyDto { constructor(crossSection?: T, epsilon?: number); crossSection: T; epsilon: number; } class ComposeDto { constructor(polygons?: T); polygons: T; } class MirrorCrossSectionDto { constructor(crossSection?: T, normal?: Base.Vector2); crossSection: T; normal: Base.Vector2; } class Scale2DCrossSectionDto { constructor(crossSection?: T, vector?: Base.Vector2); crossSection: T; vector: Base.Vector2; } class TranslateCrossSectionDto { constructor(crossSection?: T, vector?: Base.Vector2); crossSection: T; vector: Base.Vector2; } class RotateCrossSectionDto { constructor(crossSection?: T, degrees?: number); crossSection: T; degrees: number; } class ScaleCrossSectionDto { constructor(crossSection?: T, factor?: number); crossSection: T; factor: number; } class TranslateXYCrossSectionDto { constructor(crossSection?: T, x?: number, y?: number); crossSection: T; x: number; y: number; } class TransformCrossSectionDto { constructor(crossSection?: T, transform?: Base.TransformMatrix3x3); crossSection: T; transform: Base.TransformMatrix3x3; } class CrossSectionWarpDto { constructor(crossSection?: T, warpFunc?: (vert: Base.Vector2) => void); crossSection: T; warpFunc: (vert: Base.Vector2) => void; } class MirrorDto { constructor(manifold?: T, normal?: Base.Vector3); manifold: T; normal: Base.Vector3; } class Scale3DDto { constructor(manifold?: T, vector?: Base.Vector3); manifold: T; vector: Base.Vector3; } class TranslateDto { constructor(manifold?: T, vector?: Base.Vector3); manifold: T; vector: Base.Vector3; } class TranslateByVectorsDto { constructor(manifold?: T, vectors?: Base.Vector3[]); manifold: T; vectors: Base.Vector3[]; } class RotateDto { constructor(manifold?: T, vector?: Base.Vector3); manifold: T; vector: Base.Vector3; } class RotateXYZDto { constructor(manifold?: T, x?: number, y?: number, z?: number); manifold: T; x: number; y: number; z: number; } class ScaleDto { constructor(manifold?: T, factor?: number); manifold: T; factor: number; } class TranslateXYZDto { constructor(manifold?: T, x?: number, y?: number, z?: number); manifold: T; x: number; y: number; z: number; } class TransformDto { constructor(manifold?: T, transform?: Base.TransformMatrix); manifold: T; transform: Base.TransformMatrix; } class TransformsDto { constructor(manifold?: T, transforms?: Base.TransformMatrixes); manifold: T; transforms: Base.TransformMatrixes; } class ManifoldWarpDto { constructor(manifold?: T, warpFunc?: (vert: Base.Vector3) => void); manifold: T; warpFunc: (vert: Base.Vector3) => void; } class TwoCrossSectionsDto { constructor(crossSection1?: T, crossSection2?: T); crossSection1: T; crossSection2: T; } class TwoManifoldsDto { constructor(manifold1?: T, manifold2?: T); manifold1: T; manifold2: T; } class SplitManifoldsDto { constructor(manifoldToSplit?: T, manifoldCutter?: T); manifoldToSplit: T; manifoldCutter: T; } class TrimByPlaneDto { constructor(manifold?: T, normal?: Base.Vector3, originOffset?: number); manifold: T; normal: Base.Vector3; originOffset: number; } class SplitByPlaneDto { constructor(manifold?: T, normal?: Base.Vector3, originOffset?: number); manifold: T; normal: Base.Vector3; originOffset: number; } class SplitByPlaneOnOffsetsDto { constructor(manifold?: T, normal?: Base.Vector3, originOffsets?: number[]); manifold: T; normal: Base.Vector3; originOffsets: number[]; } class ManifoldsDto { constructor(manifolds?: T[]); manifolds: T[]; } class ManifoldToMeshDto { constructor(manifold?: T, normalIdx?: number); manifold: T; normalIdx?: number | undefined; } class ManifoldsToMeshesDto { constructor(manifolds?: T[], normalIdx?: number[]); manifolds: T[]; normalIdx?: number[] | undefined; } class DecomposeManifoldOrCrossSectionDto { constructor(manifoldOrCrossSection?: T, normalIdx?: number); manifoldOrCrossSection: T; normalIdx?: number | undefined; } class ManifoldOrCrossSectionDto { constructor(manifoldOrCrossSection?: T); manifoldOrCrossSection: T; } class ManifoldsOrCrossSectionsDto { constructor(manifoldsOrCrossSections?: T[]); manifoldsOrCrossSections: T[]; } class DecomposeManifoldsOrCrossSectionsDto { constructor(manifoldsOrCrossSections?: T[], normalIdx?: number[]); manifoldsOrCrossSections: T[]; normalIdx?: number[] | undefined; } } declare namespace OCCT { type GeomCurvePointer = { hash: number; type: "occ-shape"; }; type Geom2dCurvePointer = { hash: number; type: "occ-shape"; }; type GeomSurfacePointer = { hash: number; type: "occ-shape"; }; type TopoDSVertexPointer = { hash: number; type: "occ-shape"; }; type TopoDSEdgePointer = { hash: number; type: "occ-shape"; }; type TopoDSWirePointer = { hash: number; type: "occ-shape"; }; type TopoDSFacePointer = { hash: number; type: "occ-shape"; }; type TopoDSShellPointer = { hash: number; type: "occ-shape"; }; type TopoDSSolidPointer = { hash: number; type: "occ-shape"; }; type TopoDSCompSolidPointer = { hash: number; type: "occ-shape"; }; type TopoDSCompoundPointer = { hash: number; type: "occ-shape"; }; type TDocStdDocumentPointer = { hash: number; type: "occ-entity"; }; type TopoDSShapePointer = TopoDSVertexPointer | TopoDSEdgePointer | TopoDSWirePointer | TopoDSFacePointer | TopoDSShellPointer | TopoDSSolidPointer | TopoDSCompoundPointer; enum joinTypeEnum { arc = "arc", intersection = "intersection", tangent = "tangent" } enum bRepOffsetModeEnum { skin = "skin", pipe = "pipe", rectoVerso = "rectoVerso" } enum approxParametrizationTypeEnum { approxChordLength = "approxChordLength", approxCentripetal = "approxCentripetal", approxIsoParametric = "approxIsoParametric" } enum directionEnum { outside = "outside", inside = "inside", middle = "middle" } enum fileTypeEnum { iges = "iges", step = "step" } enum topAbsOrientationEnum { forward = "forward", reversed = "reversed", internal = "internal", external = "external" } enum topAbsStateEnum { in = "in", out = "out", on = "on", unknown = "unknown" } enum shapeTypeEnum { unknown = "unknown", vertex = "vertex", edge = "edge", wire = "wire", face = "face", shell = "shell", solid = "solid", compSolid = "compSolid", compound = "compound", shape = "shape" } enum gccEntPositionEnum { unqualified = "unqualified", enclosing = "enclosing", enclosed = "enclosed", outside = "outside", noqualifier = "noqualifier" } enum positionResultEnum { keepSide1 = "keepSide1", keepSide2 = "keepSide2", all = "all" } enum circleInclusionEnum { none = "none", keepSide1 = "keepSide1", keepSide2 = "keepSide2" } enum twoCircleInclusionEnum { none = "none", outside = "outside", inside = "inside", outsideInside = "outsideInside", insideOutside = "insideOutside" } enum fourSidesStrictEnum { outside = "outside", inside = "inside", outsideInside = "outsideInside", insideOutside = "insideOutside" } enum twoSidesStrictEnum { outside = "outside", inside = "inside" } enum combinationCirclesForFaceEnum { allWithAll = "allWithAll", inOrder = "inOrder", inOrderClosed = "inOrderClosed" } enum typeSpecificityEnum { curve = 0, edge = 1, wire = 2, face = 3 } enum pointProjectionTypeEnum { all = "all", closest = "closest", furthest = "furthest", closestAndFurthest = "closestAndFurthest" } enum geomFillTrihedronEnum { isCorrectedFrenet = "isCorrectedFrenet", isFixed = "isFixed", isFrenet = "isFrenet", isConstantNormal = "isConstantNormal", isDarboux = "isDarboux", isGuideAC = "isGuideAC", isGuidePlan = "isGuidePlan", isGuideACWithContact = "isGuideACWithContact", isGuidePlanWithContact = "isGuidePlanWithContact", isDiscreteTrihedron = "isDiscreteTrihedron" } enum dxfColorFormatEnum { aci = "aci", truecolor = "truecolor" } enum dxfAcadVersionEnum { AC1009 = "AC1009", AC1015 = "AC1015" } enum dimensionEndTypeEnum { none = "none", arrow = "arrow" } enum wireFromPointsTypeEnum { polyline = "polyline", interpolated = "interpolated" } enum cornerModeEnum { auto = "auto", planarOnly = "planarOnly" } class DecomposedMeshDto { constructor(faceList?: DecomposedFaceDto[], edgeList?: DecomposedEdgeDto[]); faceList: DecomposedFaceDto[]; edgeList: DecomposedEdgeDto[]; pointsList: Base.Point3[]; colorGroups?: { [color: string]: number[]; } | undefined; } class DecomposedFaceDto { faceIndex: number; normalCoord: number[]; numberOfTriangles: number; triIndexes: number[]; vertexCoord: number[]; vertexCoordVec: Base.Vector3[]; centerPoint: Base.Point3; centerNormal: Base.Vector3; uvs: number[]; area?: number | undefined; centerOfMass?: Base.Point3 | undefined; surfaceType?: string | undefined; tolerance?: number | undefined; adjacentFaces?: number[] | undefined; faceUid?: number | undefined; } class DecomposedEdgeDto { edgeIndex: number; middlePoint: Base.Point3; vertexCoord: Base.Vector3[]; length?: number | undefined; centerOfMass?: Base.Point3 | undefined; curveType?: string | undefined; degenerated?: boolean | undefined; incidentFaces?: number[] | undefined; edgeUid?: number | undefined; } class ShapesDto { constructor(shapes?: T[]); shapes: T[]; } class PointDto { constructor(point?: Base.Point3); point: Base.Point3; } class XYZDto { constructor(x?: number, y?: number, z?: number); x: number; y: number; z: number; } class PointsDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class ConstraintTanLinesFromPtToCircleDto { constructor(circle?: T, point?: Base.Point3, tolerance?: number, positionResult?: positionResultEnum, circleRemainder?: circleInclusionEnum); circle: T; point: Base.Point3; tolerance: number; positionResult: positionResultEnum; circleRemainder: circleInclusionEnum; } class ConstraintTanLinesFromTwoPtsToCircleDto { constructor(circle?: T, point1?: Base.Point3, point2?: Base.Point3, tolerance?: number, positionResult?: positionResultEnum, circleRemainder?: circleInclusionEnum); circle: T; point1: Base.Point3; point2: Base.Point3; tolerance: number; positionResult: positionResultEnum; circleRemainder: circleInclusionEnum; } class ConstraintTanLinesOnTwoCirclesDto { constructor(circle1?: T, circle2?: T, tolerance?: number, positionResult?: positionResultEnum, circleRemainders?: twoCircleInclusionEnum); circle1: T; circle2: T; tolerance: number; positionResult: positionResultEnum; circleRemainders: twoCircleInclusionEnum; } class ConstraintTanCirclesOnTwoCirclesDto { constructor(circle1?: T, circle2?: T, tolerance?: number, radius?: number); circle1: T; circle2: T; tolerance: number; radius: number; } class ConstraintTanCirclesOnCircleAndPntDto { constructor(circle?: T, point?: Base.Point3, tolerance?: number, radius?: number); circle: T; point: Base.Point3; tolerance: number; radius: number; } class CurveAndSurfaceDto { constructor(curve?: T, surface?: U); curve: T; surface: U; } class FilletTwoEdgesInPlaneDto { constructor(edge1?: T, edge2?: T, planeOrigin?: Base.Point3, planeDirection?: Base.Vector3, radius?: number, solution?: number); edge1: T; edge2: T; planeOrigin: Base.Point3; planeDirection: Base.Vector3; radius: number; solution?: number | undefined; } class ClosestPointsOnShapeFromPointsDto { constructor(shape?: T, points?: Base.Point3[]); shape: T; points: Base.Point3[]; } class BoundingBoxDto { constructor(bbox?: BoundingBoxPropsDto); bbox?: BoundingBoxPropsDto | undefined; } class BoundingBoxPropsDto { constructor(min?: Base.Point3, max?: Base.Point3, center?: Base.Point3, size?: Base.Vector3); min: Base.Point3; max: Base.Point3; center: Base.Point3; size: Base.Vector3; } class BoundingSpherePropsDto { constructor(center?: Base.Point3, radius?: number); center: Base.Point3; radius: number; } class SplitWireOnPointsDto { constructor(shape?: T, points?: Base.Point3[]); shape: T; points: Base.Point3[]; } class ClosestPointsOnShapesFromPointsDto { constructor(shapes?: T[], points?: Base.Point3[]); shapes: T[]; points: Base.Point3[]; } class ClosestPointsBetweenTwoShapesDto { constructor(shape1?: T, shape2?: T); shape1: T; shape2: T; } class FaceFromSurfaceAndWireDto { constructor(surface?: T, wire?: U, inside?: boolean); surface: T; wire: U; inside: boolean; } class WireOnFaceDto { constructor(wire?: T, face?: U); wire: T; face: U; } class DrawShapeDto { constructor(shape?: T, faceOpacity?: number, edgeOpacity?: number, edgeColour?: Base.Color, faceMaterial?: Base.Material, faceColour?: Base.Color, edgeWidth?: number, drawEdges?: boolean, drawFaces?: boolean, drawVertices?: boolean, vertexColour?: Base.Color, vertexSize?: number, precision?: number, drawEdgeIndexes?: boolean, edgeIndexHeight?: number, edgeIndexColour?: Base.Color, drawFaceIndexes?: boolean, faceIndexHeight?: number, faceIndexColour?: Base.Color, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); shape?: T | undefined; faceOpacity: number; edgeOpacity: number; edgeColour: Base.Color; faceMaterial?: Base.Material | undefined; faceColour: Base.Color; edgeWidth: number; drawEdges: boolean; drawFaces: boolean; drawVertices: boolean; vertexColour: string; vertexSize: number; precision: number; drawEdgeIndexes: boolean; edgeIndexHeight: number; edgeIndexColour: Base.Color; drawFaceIndexes: boolean; faceIndexHeight: number; faceIndexColour: Base.Color; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; keepMeshData: boolean; allowQualityDecrease: boolean; forceFaceDeflection: boolean; } class DrawShapesDto { constructor(shapes?: T[], faceOpacity?: number, edgeOpacity?: number, edgeColour?: Base.Color, faceMaterial?: Base.Material, faceColour?: Base.Color, edgeWidth?: number, drawEdges?: boolean, drawFaces?: boolean, drawVertices?: boolean, vertexColour?: Base.Color, vertexSize?: number, precision?: number, drawEdgeIndexes?: boolean, edgeIndexHeight?: number, edgeIndexColour?: Base.Color, drawFaceIndexes?: boolean, faceIndexHeight?: number, faceIndexColour?: Base.Color, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); shapes: T[]; faceOpacity: number; edgeOpacity: number; edgeColour: Base.Color; faceMaterial?: Base.Material | undefined; faceColour: Base.Color; edgeWidth: number; drawEdges: boolean; drawFaces: boolean; drawVertices: boolean; vertexColour: string; vertexSize: number; precision: number; drawEdgeIndexes: boolean; edgeIndexHeight: number; edgeIndexColour: Base.Color; drawFaceIndexes: boolean; faceIndexHeight: number; faceIndexColour: Base.Color; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; keepMeshData: boolean; allowQualityDecrease: boolean; forceFaceDeflection: boolean; } class FaceSubdivisionDto { constructor(shape?: T, nrDivisionsU?: number, nrDivisionsV?: number, shiftHalfStepU?: boolean, removeStartEdgeU?: boolean, removeEndEdgeU?: boolean, shiftHalfStepV?: boolean, removeStartEdgeV?: boolean, removeEndEdgeV?: boolean); shape: T; nrDivisionsU: number; nrDivisionsV: number; shiftHalfStepU: boolean; removeStartEdgeU: boolean; removeEndEdgeU: boolean; shiftHalfStepV: boolean; removeStartEdgeV: boolean; removeEndEdgeV: boolean; } class FaceSubdivisionToWiresDto { constructor(shape?: T, nrDivisions?: number, isU?: boolean, shiftHalfStep?: boolean, removeStart?: boolean, removeEnd?: boolean); shape: T; nrDivisions: number; isU: boolean; shiftHalfStep: boolean; removeStart: boolean; removeEnd: boolean; } class FaceSubdivideToRectangleWiresDto { constructor(shape?: T, nrRectanglesU?: number, nrRectanglesV?: number, scalePatternU?: number[], scalePatternV?: number[], filletPattern?: number[], inclusionPattern?: boolean[], offsetFromBorderU?: number, offsetFromBorderV?: number); shape: T; nrRectanglesU: number; nrRectanglesV: number; scalePatternU: number[]; scalePatternV: number[]; filletPattern: number[]; inclusionPattern: boolean[]; offsetFromBorderU: number; offsetFromBorderV: number; } class FaceSubdivideToHexagonWiresDto { constructor(shape?: T, nrHexagonsU?: number, nrHexagonsV?: number, flatU?: boolean, scalePatternU?: number[], scalePatternV?: number[], filletPattern?: number[], inclusionPattern?: boolean[], offsetFromBorderU?: number, offsetFromBorderV?: number, extendUUp?: boolean, extendUBottom?: boolean, extendVUp?: boolean, extendVBottom?: boolean); shape: T; nrHexagonsU?: number | undefined; nrHexagonsV?: number | undefined; flatU: boolean; scalePatternU?: number[] | undefined; scalePatternV?: number[] | undefined; filletPattern?: number[] | undefined; inclusionPattern?: boolean[] | undefined; offsetFromBorderU?: number | undefined; offsetFromBorderV?: number | undefined; extendUUp?: boolean | undefined; extendUBottom?: boolean | undefined; extendVUp?: boolean | undefined; extendVBottom?: boolean | undefined; } class FaceSubdivideToHexagonHolesDto { constructor(shape?: T, nrHexagonsU?: number, nrHexagonsV?: number, flatU?: boolean, holesToFaces?: boolean, scalePatternU?: number[], scalePatternV?: number[], filletPattern?: number[], inclusionPattern?: boolean[], offsetFromBorderU?: number, offsetFromBorderV?: number); shape: T; nrHexagonsU?: number | undefined; nrHexagonsV?: number | undefined; flatU: boolean; holesToFaces?: boolean | undefined; scalePatternU?: number[] | undefined; scalePatternV?: number[] | undefined; filletPattern?: number[] | undefined; inclusionPattern?: boolean[] | undefined; offsetFromBorderU?: number | undefined; offsetFromBorderV?: number | undefined; } class FaceSubdivideToRectangleHolesDto { constructor(shape?: T, nrRectanglesU?: number, nrRectanglesV?: number, scalePatternU?: number[], scalePatternV?: number[], filletPattern?: number[], inclusionPattern?: boolean[], holesToFaces?: boolean, offsetFromBorderU?: number, offsetFromBorderV?: number); shape: T; nrRectanglesU: number; nrRectanglesV: number; scalePatternU: number[]; scalePatternV: number[]; filletPattern: number[]; inclusionPattern: boolean[]; holesToFaces: boolean; offsetFromBorderU: number; offsetFromBorderV: number; } class FaceSubdivisionControlledDto { constructor(shape?: T, nrDivisionsU?: number, nrDivisionsV?: number, shiftHalfStepNthU?: number, shiftHalfStepUOffsetN?: number, removeStartEdgeNthU?: number, removeStartEdgeUOffsetN?: number, removeEndEdgeNthU?: number, removeEndEdgeUOffsetN?: number, shiftHalfStepNthV?: number, shiftHalfStepVOffsetN?: number, removeStartEdgeNthV?: number, removeStartEdgeVOffsetN?: number, removeEndEdgeNthV?: number, removeEndEdgeVOffsetN?: number); shape: T; nrDivisionsU: number; nrDivisionsV: number; shiftHalfStepNthU: number; shiftHalfStepUOffsetN: number; removeStartEdgeNthU: number; removeStartEdgeUOffsetN: number; removeEndEdgeNthU: number; removeEndEdgeUOffsetN: number; shiftHalfStepNthV: number; shiftHalfStepVOffsetN: number; removeStartEdgeNthV: number; removeStartEdgeVOffsetN: number; removeEndEdgeNthV: number; removeEndEdgeVOffsetN: number; } class FaceLinearSubdivisionDto { constructor(shape?: T, isU?: boolean, param?: number, nrPoints?: number, shiftHalfStep?: boolean, removeStartPoint?: boolean, removeEndPoint?: boolean); shape: T; isU: boolean; param: number; nrPoints: number; shiftHalfStep: boolean; removeStartPoint: boolean; removeEndPoint: boolean; } class WireAlongParamDto { constructor(shape?: T, isU?: boolean, param?: number); shape: T; isU: boolean; param: number; } class WiresAlongParamsDto { constructor(shape?: T, isU?: boolean, params?: number[]); shape: T; isU: boolean; params: number[]; } class DataOnUVDto { constructor(shape?: T, paramU?: number, paramV?: number); shape: T; paramU: number; paramV: number; } class DataOnUVsDto { constructor(shape?: T, paramsUV?: [ number, number ][]); shape: T; paramsUV: [ number, number ][]; } class PolygonDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class PolygonsDto { constructor(polygons?: PolygonDto[], returnCompound?: boolean); polygons: PolygonDto[]; returnCompound: boolean; } class PolylineDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class PolylineBaseDto { constructor(polyline?: Base.Polyline3); polyline: Base.Polyline3; } class PolylinesBaseDto { constructor(polylines?: Base.Polyline3[]); polylines: Base.Polyline3[]; } class LineBaseDto { constructor(line?: Base.Line3); line: Base.Line3; } class LinesBaseDto { constructor(lines?: Base.Line3[]); lines: Base.Line3[]; } class SegmentBaseDto { constructor(segment?: Base.Segment3); segment: Base.Segment3; } class SegmentsBaseDto { constructor(segments?: Base.Segment3[]); segments: Base.Segment3[]; } class TriangleBaseDto { constructor(triangle?: Base.Triangle3); triangle: Base.Triangle3; } class MeshBaseDto { constructor(mesh?: Base.Mesh3); mesh: Base.Mesh3; } class PolylinesDto { constructor(polylines?: PolylineDto[], returnCompound?: boolean); polylines: PolylineDto[]; returnCompound: boolean; } class SquareDto { constructor(size?: number, center?: Base.Point3, direction?: Base.Vector3); size: number; center: Base.Point3; direction: Base.Vector3; } class RectangleDto { constructor(width?: number, length?: number, center?: Base.Point3, direction?: Base.Vector3); width: number; length: number; center: Base.Point3; direction: Base.Vector3; } class LPolygonDto { constructor(widthFirst?: number, lengthFirst?: number, widthSecond?: number, lengthSecond?: number, align?: directionEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3); widthFirst: number; lengthFirst: number; widthSecond: number; lengthSecond: number; align: directionEnum; rotation: number; center: Base.Point3; direction: Base.Vector3; } class IBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3); width: number; height: number; webThickness: number; flangeThickness: number; alignment: Base.basicAlignmentEnum; rotation: number; center: Base.Point3; direction: Base.Vector3; } class HBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3); width: number; height: number; webThickness: number; flangeThickness: number; alignment: Base.basicAlignmentEnum; rotation: number; center: Base.Point3; direction: Base.Vector3; } class TBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3); width: number; height: number; webThickness: number; flangeThickness: number; alignment: Base.basicAlignmentEnum; rotation: number; center: Base.Point3; direction: Base.Vector3; } class UBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, flangeWidth?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3); width: number; height: number; webThickness: number; flangeThickness: number; flangeWidth: number; alignment: Base.basicAlignmentEnum; rotation: number; center: Base.Point3; direction: Base.Vector3; } class ExtrudedSolidDto { constructor(extrusionLengthFront?: number, extrusionLengthBack?: number, center?: Base.Point3, direction?: Base.Vector3); extrusionLengthFront: number; extrusionLengthBack: number; center: Base.Point3; direction: Base.Vector3; } class IBeamProfileSolidDto extends IBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class HBeamProfileSolidDto extends HBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class TBeamProfileSolidDto extends TBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class UBeamProfileSolidDto extends UBeamProfileDto { constructor(width?: number, height?: number, webThickness?: number, flangeThickness?: number, flangeWidth?: number, alignment?: Base.basicAlignmentEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class BoxDto { constructor(width?: number, length?: number, height?: number, center?: Base.Point3, originOnCenter?: boolean); width: number; length: number; height: number; center: Base.Point3; originOnCenter?: boolean | undefined; } class CubeDto { constructor(size?: number, center?: Base.Point3, originOnCenter?: boolean); size: number; center: Base.Point3; originOnCenter?: boolean | undefined; } class BoxFromCornerDto { constructor(width?: number, length?: number, height?: number, corner?: Base.Point3); width: number; length: number; height: number; corner: Base.Point3; } class SphereDto { constructor(radius?: number, center?: Base.Point3); radius: number; center: Base.Point3; } class ConeDto { constructor(radius1?: number, radius2?: number, height?: number, angle?: number, center?: Base.Point3, direction?: Base.Vector3); radius1: number; radius2: number; height: number; angle: number; center: Base.Point3; direction: Base.Point3; } class TorusDto { constructor(majorRadius?: number, minorRadius?: number, center?: Base.Point3, direction?: Base.Vector3, angle?: number); majorRadius: number; minorRadius: number; center: Base.Point3; direction: Base.Vector3; angle?: number | undefined; } class LineDto { constructor(start?: Base.Point3, end?: Base.Point3); start: Base.Point3; end: Base.Point3; } class LineWithExtensionsDto { constructor(start?: Base.Point3, end?: Base.Point3, extensionStart?: number, extensionEnd?: number); start: Base.Point3; end: Base.Point3; extensionStart: number; extensionEnd: number; } class LinesDto { constructor(lines?: LineDto[], returnCompound?: boolean); lines: LineDto[]; returnCompound: boolean; } class ArcEdgeTwoPointsTangentDto { constructor(start?: Base.Point3, tangentVec?: Base.Vector3, end?: Base.Point3); start: Base.Point3; tangentVec: Base.Vector3; end: Base.Point3; } class ArcEdgeCircleTwoPointsDto { constructor(circle?: T, start?: Base.Point3, end?: Base.Point3, sense?: boolean); circle: T; start: Base.Point3; end: Base.Point3; sense: boolean; } class ArcEdgeCircleTwoAnglesDto { constructor(circle?: T, alphaAngle1?: number, alphaAngle2?: number, sense?: boolean); circle: T; alphaAngle1: number; alphaAngle2: number; sense: boolean; } class ArcEdgeCirclePointAngleDto { constructor(circle?: T, alphaAngle?: number, _alphaAngle2?: number, sense?: boolean); circle: T; point: Base.Point3; alphaAngle: number; sense: boolean; } class ArcEdgeThreePointsDto { constructor(start?: Base.Point3, middle?: Base.Point3, end?: Base.Point3); start: Base.Point3; middle: Base.Point3; end: Base.Point3; } class CylinderDto { constructor(radius?: number, height?: number, center?: Base.Point3, direction?: Base.Vector3, angle?: number, originOnCenter?: boolean); radius: number; height: number; center: Base.Point3; direction?: Base.Vector3 | undefined; angle?: number | undefined; originOnCenter?: boolean | undefined; } class CylindersOnLinesDto { constructor(radius?: number, lines?: Base.Line3[]); radius: number; lines: Base.Line3[]; } class FilletDto { constructor(shape?: T, radius?: number, radiusList?: number[], indexes?: number[]); shape: T; radius?: number | undefined; radiusList?: number[] | undefined; indexes?: number[] | undefined; } class FilletShapesDto { constructor(shapes?: T[], radius?: number, radiusList?: number[], indexes?: number[]); shapes: T[]; radius?: number | undefined; radiusList?: number[] | undefined; indexes?: number[] | undefined; } class FilletEdgesListDto { constructor(shape?: T, edges?: U[], radiusList?: number[]); shape: T; edges: U[]; radiusList: number[]; } class FilletEdgesListOneRadiusDto { constructor(shape?: T, edges?: U[], radius?: number); shape: T; edges: U[]; radius: number; } class FilletEdgeVariableRadiusDto { constructor(shape?: T, edge?: U, radiusList?: number[], paramsU?: number[]); shape: T; edge: U; radiusList: number[]; paramsU: number[]; } class FilletEdgesVariableRadiusDto { constructor(shape?: T, edges?: U[], radiusLists?: number[][], paramsULists?: number[][]); shape: T; edges: U[]; radiusLists: number[][]; paramsULists: number[][]; } class FilletEdgesSameVariableRadiusDto { constructor(shape?: T, edges?: U[], radiusList?: number[], paramsU?: number[]); shape: T; edges: U[]; radiusList: number[]; paramsU: number[]; } class Fillet3DWiresDto { constructor(shapes?: T[], radius?: number, direction?: Base.Vector3, radiusList?: number[], indexes?: number[]); shapes: T[]; radius?: number | undefined; radiusList?: number[] | undefined; indexes?: number[] | undefined; direction: Base.Vector3; } class Fillet3DWireDto { constructor(shape?: T, radius?: number, direction?: Base.Vector3, radiusList?: number[], indexes?: number[]); shape: T; radius?: number | undefined; radiusList?: number[] | undefined; indexes?: number[] | undefined; direction: Base.Vector3; } class ChamferDto { constructor(shape?: T, distance?: number, distanceList?: number[], indexes?: number[]); shape: T; distance?: number | undefined; distanceList?: number[] | undefined; indexes?: number[] | undefined; } class ChamferEdgesListDto { constructor(shape?: T, edges?: U[], distanceList?: number[]); shape: T; edges: U[]; distanceList: number[]; } class ChamferEdgeDistAngleDto { constructor(shape?: T, edge?: U, face?: F, distance?: number, angle?: number); shape: T; edge: U; face: F; distance: number; angle: number; } class ChamferEdgeTwoDistancesDto { constructor(shape?: T, edge?: U, face?: F, distance1?: number, distance2?: number); shape: T; edge: U; face: F; distance1: number; distance2: number; } class ChamferEdgesTwoDistancesListsDto { constructor(shape?: T, edges?: U[], faces?: F[], distances1?: number[], distances2?: number[]); shape: T; edges: U[]; faces: F[]; distances1: number[]; distances2: number[]; } class ChamferEdgesTwoDistancesDto { constructor(shape?: T, edges?: U[], faces?: F[], distance1?: number, distance2?: number); shape: T; edges: U[]; faces: F[]; distance1: number; distance2: number; } class ChamferEdgesDistsAnglesDto { constructor(shape?: T, edges?: U[], faces?: F[], distances?: number[], angles?: number[]); shape: T; edges: U[]; faces: F[]; distances: number[]; angles: number[]; } class ChamferEdgesDistAngleDto { constructor(shape?: T, edges?: U[], faces?: F[], distance?: number, angle?: number); shape: T; edges: U[]; faces: F[]; distance: number; angle: number; } class BSplineDto { constructor(points?: Base.Point3[], closed?: boolean); points: Base.Point3[]; closed: boolean; } class BSplinesDto { constructor(bSplines?: BSplineDto[], returnCompound?: boolean); bSplines: BSplineDto[]; returnCompound: boolean; } class WireFromTwoCirclesTanDto { constructor(circle1?: T, circle2?: T, keepLines?: twoSidesStrictEnum, circleRemainders?: fourSidesStrictEnum, tolerance?: number); circle1: T; circle2: T; keepLines: twoSidesStrictEnum; circleRemainders: fourSidesStrictEnum; tolerance: number; } class FaceFromMultipleCircleTanWiresDto { constructor(circles?: T[], combination?: combinationCirclesForFaceEnum, unify?: boolean, tolerance?: number); circles: T[]; combination: combinationCirclesForFaceEnum; unify: boolean; tolerance: number; } class FaceFromMultipleCircleTanWireCollectionsDto { constructor(listsOfCircles?: T[][], combination?: combinationCirclesForFaceEnum, unify?: boolean, tolerance?: number); listsOfCircles: T[][]; combination: combinationCirclesForFaceEnum; unify: boolean; tolerance: number; } class ZigZagBetweenTwoWiresDto { constructor(wire1?: T, wire2?: T, nrZigZags?: number, inverse?: boolean, divideByEqualDistance?: boolean, zigZagsPerEdge?: boolean); wire1: T; wire2: T; nrZigZags: number; inverse: boolean; divideByEqualDistance: boolean; zigZagsPerEdge: boolean; } class WiresBetweenStartEndPointsOfWiresAndEdgesDto { constructor(shapes?: T[], wireType?: wireFromPointsTypeEnum, closed?: boolean, tolerance?: number); shapes: T[]; wireType?: wireFromPointsTypeEnum | undefined; closed?: boolean | undefined; tolerance?: number | undefined; } class WiresBetweenSubdividedPointsOfWiresAndEdgesDto { constructor(shapes?: T[], nrOfDivisions?: number, divideByEqualDistance?: boolean, wireType?: wireFromPointsTypeEnum, closed?: boolean, tolerance?: number); shapes: T[]; nrOfDivisions?: number | undefined; divideByEqualDistance?: boolean | undefined; wireType?: wireFromPointsTypeEnum | undefined; closed?: boolean | undefined; tolerance?: number | undefined; } enum bSplineParametrizationEnum { uniform = "uniform", chordLength = "chordLength", centripetal = "centripetal" } class InterpolationDto { constructor(points?: Base.Point3[], periodic?: boolean, tolerance?: number, parametrization?: bSplineParametrizationEnum, startTangent?: Base.Vector3, endTangent?: Base.Vector3, tangents?: (Base.Vector3 | undefined)[]); points: Base.Point3[]; periodic: boolean; tolerance: number; parametrization?: bSplineParametrizationEnum | undefined; startTangent?: Base.Vector3 | undefined; endTangent?: Base.Vector3 | undefined; tangents?: (Base.Vector3 | undefined)[] | undefined; } class InterpolateSymmetricDto { constructor(points?: Base.Point3[], tolerance?: number); points: Base.Point3[]; tolerance: number; } class InterpolateWiresDto { constructor(interpolations?: InterpolationDto[], returnCompound?: boolean); interpolations: InterpolationDto[]; returnCompound: boolean; } class BezierDto { constructor(points?: Base.Point3[], closed?: boolean, degree?: number, periodic?: boolean); points: Base.Point3[]; closed: boolean; degree?: number | undefined; periodic?: boolean | undefined; } class BezierWeightsDto { constructor(points?: Base.Point3[], weights?: number[], closed?: boolean, periodic?: boolean, degree?: number); points: Base.Point3[]; weights: number[]; closed: boolean; periodic?: boolean | undefined; degree?: number | undefined; } class RebuildCurveDegreeDto { constructor(shape?: T, degree?: number, tolerance?: number); shape: T; degree: number; tolerance: number; } class CurveSeamByParameterDto { constructor(shape?: T, parameter?: number); shape: T; parameter: number; } class CurveSeamByLengthDto { constructor(shape?: T, length?: number); shape: T; length: number; } class RebuildFaceDegreeDto { constructor(shape?: T, uDegree?: number, vDegree?: number, tolerance?: number, keepTrim?: boolean); shape: T; uDegree: number; vDegree: number; tolerance: number; keepTrim: boolean; } class FlipFaceUVDto { constructor(shape?: T, swapUV?: boolean, reverseU?: boolean, reverseV?: boolean); shape: T; swapUV: boolean; reverseU: boolean; reverseV: boolean; } class NormalizeFaceParametrizationDto { constructor(shape?: T, normalizeU?: boolean, normalizeV?: boolean, samples?: number, tolerance?: number); shape: T; normalizeU: boolean; normalizeV: boolean; samples: number; tolerance: number; } class BezierWiresDto { constructor(bezierWires?: BezierDto[], returnCompound?: boolean); bezierWires: BezierDto[]; returnCompound: boolean; } class DivideDto { constructor(shape?: T, nrOfDivisions?: number, removeStartPoint?: boolean, removeEndPoint?: boolean); shape: T; nrOfDivisions?: number | undefined; removeStartPoint?: boolean | undefined; removeEndPoint?: boolean | undefined; } class ProjectWireDto { constructor(wire?: T, shape?: U, direction?: Base.Vector3); wire: T; shape: U; direction: Base.Vector3; } class ProjectPointsOnShapeDto { constructor(points?: Base.Point3[], shape?: T, direction?: Base.Vector3, projectionType?: pointProjectionTypeEnum); points: Base.Point3[]; shape: T; direction: Base.Vector3; projectionType: pointProjectionTypeEnum; } class WiresToPointsDto { constructor(shape?: T, angularDeflection?: number, curvatureDeflection?: number, minimumOfPoints?: number, uTolerance?: number, minimumLength?: number); shape: T; angularDeflection: number; curvatureDeflection: number; minimumOfPoints: number; uTolerance: number; minimumLength: number; } class EdgesToPointsDto { constructor(shape?: T, angularDeflection?: number, curvatureDeflection?: number, minimumOfPoints?: number, uTolerance?: number, minimumLength?: number); shape: T; angularDeflection: number; curvatureDeflection: number; minimumOfPoints: number; uTolerance: number; minimumLength: number; } class ProjectWiresDto { constructor(wires?: T[], shape?: U, direction?: Base.Vector3); wires: T[]; shape: U; direction: Base.Vector3; } class DivideShapesDto { constructor(shapes: T[], nrOfDivisions?: number, removeStartPoint?: boolean, removeEndPoint?: boolean); shapes: T[]; nrOfDivisions: number; removeStartPoint: boolean; removeEndPoint: boolean; } class DataOnGeometryAtParamDto { constructor(shape: T, param?: number); shape: T; param: number; } class DataOnGeometryesAtParamDto { constructor(shapes: T[], param?: number); shapes: T[]; param: number; } class PointInFaceDto { constructor(face: T, edge: T, tEdgeParam?: number, distance2DParam?: number); face: T; edge: T; tEdgeParam: number; distance2DParam: number; } class PointsOnWireAtEqualLengthDto { constructor(shape: T, length?: number, tryNext?: boolean, includeFirst?: boolean, includeLast?: boolean); shape: T; length: number; tryNext: boolean; includeFirst: boolean; includeLast: boolean; } class PointsOnWireAtPatternOfLengthsDto { constructor(shape: T, lengths?: number[], tryNext?: boolean, includeFirst?: boolean, includeLast?: boolean); shape: T; lengths: number[]; tryNext: boolean; includeFirst: boolean; includeLast: boolean; } class DataOnGeometryAtLengthDto { constructor(shape: T, length?: number); shape: T; length: number; } class DataOnGeometryesAtLengthDto { constructor(shapes: T[], length?: number); shapes: T[]; length: number; } class DataOnGeometryAtLengthsDto { constructor(shape: T, lengths?: number[]); shape: T; lengths: number[]; } class CircleDto { constructor(radius?: number, center?: Base.Point3, direction?: Base.Vector3); radius: number; center: Base.Point3; direction: Base.Vector3; } class HexagonsInGridDto { constructor(wdith?: number, height?: number, nrHexagonsInHeight?: number, nrHexagonsInWidth?: number, flatTop?: boolean, extendTop?: boolean, extendBottom?: boolean, extendLeft?: boolean, extendRight?: boolean, scalePatternWidth?: number[], scalePatternHeight?: number[], filletPattern?: number[], inclusionPattern?: boolean[]); width?: number | undefined; height?: number | undefined; nrHexagonsInWidth?: number | undefined; nrHexagonsInHeight?: number | undefined; flatTop?: boolean | undefined; extendTop?: boolean | undefined; extendBottom?: boolean | undefined; extendLeft?: boolean | undefined; extendRight?: boolean | undefined; scalePatternWidth?: number[] | undefined; scalePatternHeight?: number[] | undefined; filletPattern?: number[] | undefined; inclusionPattern?: boolean[] | undefined; } class LoftDto { constructor(shapes?: T[], makeSolid?: boolean); shapes: T[]; makeSolid: boolean; } class LoftAdvancedDto { constructor(shapes?: T[], makeSolid?: boolean, closed?: boolean, periodic?: boolean, straight?: boolean, nrPeriodicSections?: number, useSmoothing?: boolean, maxUDegree?: number, tolerance?: number, parType?: approxParametrizationTypeEnum, startVertex?: Base.Point3, endVertex?: Base.Point3); shapes: T[]; makeSolid: boolean; closed: boolean; periodic: boolean; straight: boolean; nrPeriodicSections: number; useSmoothing: boolean; maxUDegree: number; tolerance: number; parType: approxParametrizationTypeEnum; startVertex?: Base.Point3 | undefined; endVertex?: Base.Point3 | undefined; } class OffsetDto { constructor(shape?: T, face?: U, distance?: number, tolerance?: number); shape: T; face?: U | undefined; distance: number; tolerance: number; } class OffsetAdvancedDto { constructor(shape?: T, face?: U, distance?: number, tolerance?: number, joinType?: joinTypeEnum, removeIntEdges?: boolean); shape: T; face?: U | undefined; distance: number; tolerance: number; joinType: joinTypeEnum; removeIntEdges: boolean; } class RevolveDto { constructor(shape?: T, angle?: number, direction?: Base.Vector3, copy?: boolean); shape: T; angle: number; direction: Base.Vector3; copy: boolean; } class ShapeShapesDto { constructor(shape?: T, shapes?: U[]); shape: T; shapes: U[]; } class WiresOnFaceDto { constructor(wires?: T[], face?: U); wires: T[]; face: U; } class PipeWiresCylindricalDto { constructor(shapes?: T[], radius?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean); shapes: T[]; radius: number; makeSolid: boolean; trihedronEnum: geomFillTrihedronEnum; forceApproxC1: boolean; } class PipeWireCylindricalDto { constructor(shape?: T, radius?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean); shape: T; radius: number; makeSolid: boolean; trihedronEnum: geomFillTrihedronEnum; forceApproxC1: boolean; } class PipePolygonWireNGonDto { constructor(shapes?: T, radius?: number, nrCorners?: number, makeSolid?: boolean, trihedronEnum?: geomFillTrihedronEnum, forceApproxC1?: boolean); shape: T; radius: number; nrCorners: number; makeSolid: boolean; trihedronEnum: geomFillTrihedronEnum; forceApproxC1: boolean; } class ExtrudeDto { constructor(shape?: T, direction?: Base.Vector3); shape: T; direction: Base.Vector3; } class ExtrudeShapesDto { constructor(shapes?: T[], direction?: Base.Vector3); shapes: T[]; direction: Base.Vector3; } class SplitDto { constructor(shape?: T, shapes?: T[]); shape: T; shapes: T[]; localFuzzyTolerance: number; nonDestructive: boolean; } class UnionDto { constructor(shapes?: T[], keepEdges?: boolean); shapes: T[]; keepEdges: boolean; } class DifferenceDto { constructor(shape?: T, shapes?: T[], keepEdges?: boolean); shape: T; shapes: T[]; keepEdges: boolean; } class IntersectionDto { constructor(shapes?: T[], keepEdges?: boolean); shapes: T[]; keepEdges: boolean; } class ShapeDto { constructor(shape?: T); shape: T; } class MeshMeshIntersectionTwoShapesDto { constructor(shape1?: T, shape2?: T, precision1?: number, precision2?: number); shape1: T; precision1?: number | undefined; shape2: T; precision2?: number | undefined; } class MeshMeshesIntersectionOfShapesDto { constructor(shape?: T, shapes?: T[], precision?: number, precisionShapes?: number[]); shape: T; precision?: number | undefined; shapes: T[]; precisionShapes?: number[] | undefined; } class CompareShapesDto { constructor(shape?: T, otherShape?: T); shape: T; otherShape: T; } class FixSmallEdgesInWireDto { constructor(shape?: T, lockvtx?: boolean, precsmall?: number); shape: T; lockvtx: boolean; precsmall: number; } class BasicShapeRepairDto { constructor(shape?: T, precision?: number, maxTolerance?: number, minTolerance?: number); shape: T; precision: number; maxTolerance: number; minTolerance: number; } class FixClosedDto { constructor(shape?: T, precision?: number); shape: T; precision: number; } class ShapesWithToleranceDto { constructor(shapes?: T[], tolerance?: number); shapes: T[]; tolerance: number; } class ShapeWithToleranceDto { constructor(shape?: T, tolerance?: number); shape: T; tolerance: number; } class ShapeIndexDto { constructor(shape?: T, index?: number); shape: T; index: number; } class EdgeIndexDto { constructor(shape?: T, index?: number); shape: T; index: number; } class RotationExtrudeDto { constructor(shape?: T, height?: number, angle?: number, makeSolid?: boolean); shape: T; height: number; angle: number; makeSolid: boolean; } class ThickSolidByJoinDto { constructor(shape?: T, shapes?: T[], offset?: number, tolerance?: number, intersection?: boolean, selfIntersection?: boolean, joinType?: joinTypeEnum, removeIntEdges?: boolean); shape: T; shapes: T[]; offset: number; tolerance: number; intersection: boolean; selfIntersection: boolean; joinType: joinTypeEnum; removeIntEdges: boolean; } class TransformDto { constructor(shape?: T, translation?: Base.Vector3, rotationAxis?: Base.Vector3, rotationAngle?: number, scaleFactor?: number); shape: T; translation: Base.Vector3; rotationAxis: Base.Vector3; rotationAngle: number; scaleFactor: number; } class TransformShapesDto { constructor(shapes?: T[], translation?: Base.Vector3[], rotationAxes?: Base.Vector3[], rotationDegrees?: number[], scaleFactors?: number[]); shapes: T[]; translations: Base.Vector3[]; rotationAxes: Base.Vector3[]; rotationAngles: number[]; scaleFactors: number[]; } class TranslateDto { constructor(shape?: T, translation?: Base.Vector3); shape: T; translation: Base.Vector3; } class TranslateShapesDto { constructor(shapes?: T[], translations?: Base.Vector3[]); shapes: T[]; translations: Base.Vector3[]; } class AlignNormAndAxisDto { constructor(shape?: T, fromOrigin?: Base.Point3, fromNorm?: Base.Vector3, fromAx?: Base.Vector3, toOrigin?: Base.Point3, toNorm?: Base.Vector3, toAx?: Base.Vector3); shape: T; fromOrigin: Base.Point3; fromNorm: Base.Vector3; fromAx: Base.Vector3; toOrigin: Base.Point3; toNorm: Base.Vector3; toAx: Base.Vector3; } class AlignDto { constructor(shape?: T, fromOrigin?: Base.Point3, fromDirection?: Base.Vector3, toOrigin?: Base.Point3, toDirection?: Base.Vector3); shape: T; fromOrigin: Base.Point3; fromDirection: Base.Vector3; toOrigin: Base.Point3; toDirection: Base.Vector3; } class AlignShapesDto { constructor(shapes?: T[], fromOrigins?: Base.Vector3[], fromDirections?: Base.Vector3[], toOrigins?: Base.Vector3[], toDirections?: Base.Vector3[]); shapes: T[]; fromOrigins: Base.Point3[]; fromDirections: Base.Vector3[]; toOrigins: Base.Point3[]; toDirections: Base.Vector3[]; } class MirrorDto { constructor(shape?: T, origin?: Base.Point3, direction?: Base.Vector3); shape: T; origin: Base.Point3; direction: Base.Vector3; } class MirrorShapesDto { constructor(shapes?: T[], origins?: Base.Point3[], directions?: Base.Vector3[]); shapes: T[]; origins: Base.Point3[]; directions: Base.Vector3[]; } class MirrorAlongNormalDto { constructor(shape?: T, origin?: Base.Point3, normal?: Base.Vector3); shape: T; origin: Base.Point3; normal: Base.Vector3; } class MirrorAlongNormalShapesDto { constructor(shapes?: T[], origins?: Base.Point3[], normals?: Base.Vector3[]); shapes: T[]; origins: Base.Point3[]; normals: Base.Vector3[]; } class AlignAndTranslateDto { constructor(shape?: T, direction?: Base.Vector3, center?: Base.Vector3); shape: T; direction: Base.Vector3; center: Base.Vector3; } class UnifySameDomainDto { constructor(shape?: T, unifyEdges?: boolean, unifyFaces?: boolean, concatBSplines?: boolean); shape: T; unifyEdges: boolean; unifyFaces: boolean; concatBSplines: boolean; } class FilterFacesPointsDto { constructor(shapes?: T[], points?: Base.Point3[], tolerance?: number, useBndBox?: boolean, gapTolerance?: number, keepIn?: boolean, keepOn?: boolean, keepOut?: boolean, keepUnknown?: boolean, flatPointsArray?: boolean); shapes: T[]; points: Base.Point3[]; tolerance: number; useBndBox: boolean; gapTolerance: number; keepIn: boolean; keepOn: boolean; keepOut: boolean; keepUnknown: boolean; flatPointsArray: boolean; } class FilterFacePointsDto { constructor(shape?: T, points?: Base.Point3[], tolerance?: number, useBndBox?: boolean, gapTolerance?: number, keepIn?: boolean, keepOn?: boolean, keepOut?: boolean, keepUnknown?: boolean); shape: T; points: Base.Point3[]; tolerance: number; useBndBox: boolean; gapTolerance: number; keepIn: boolean; keepOn: boolean; keepOut: boolean; keepUnknown: boolean; } class FilterSolidPointsDto { constructor(shape?: T, points?: Base.Point3[], tolerance?: number, keepIn?: boolean, keepOn?: boolean, keepOut?: boolean, keepUnknown?: boolean); shape: T; points: Base.Point3[]; tolerance: number; keepIn: boolean; keepOn: boolean; keepOut: boolean; keepUnknown: boolean; } class AlignAndTranslateShapesDto { constructor(shapes?: T[], directions?: Base.Vector3[], centers?: Base.Vector3[]); shapes: T[]; directions: Base.Vector3[]; centers: Base.Vector3[]; } class RotateDto { constructor(shape?: T, axis?: Base.Vector3, angle?: number); shape: T; axis: Base.Vector3; angle: number; } class RotateAroundCenterDto { constructor(shape?: T, angle?: number, center?: Base.Point3, axis?: Base.Vector3); shape: T; angle: number; center: Base.Point3; axis: Base.Vector3; } class RotateShapesDto { constructor(shapes?: T[], axes?: Base.Vector3[], angles?: number[]); shapes: T[]; axes: Base.Vector3[]; angles: number[]; } class RotateAroundCenterShapesDto { constructor(shapes?: T[], angles?: number[], centers?: Base.Point3[], axes?: Base.Vector3[]); shapes: T[]; angles: number[]; centers: Base.Point3[]; axes: Base.Vector3[]; } class ScaleDto { constructor(shape?: T, factor?: number); shape: T; factor: number; } class ScaleShapesDto { constructor(shapes?: T[], factors?: number[]); shapes: T[]; factors: number[]; } class Scale3DDto { constructor(shape?: T, scale?: Base.Vector3, center?: Base.Point3); shape: T; scale: Base.Vector3; center: Base.Point3; } class Scale3DShapesDto { constructor(shapes?: T[], scales?: Base.Vector3[], centers?: Base.Point3[]); shapes: T[]; scales: Base.Vector3[]; centers: Base.Point3[]; } class TransformByMatrixDto { constructor(shape?: T, transformation?: Base.TransformMatrix | Base.TransformMatrixes); shape: T; transformation: Base.TransformMatrix | Base.TransformMatrixes; } class TransformShapesByMatrixDto { constructor(shapes?: T[], transformation?: Base.TransformMatrix | Base.TransformMatrixes); shapes: T[]; transformation: Base.TransformMatrix | Base.TransformMatrixes; } class ShapeTransformQueryDto { constructor(shape?: T); shape: T; } class ScaleFromCenterDto { constructor(shape?: T, factor?: number, center?: Base.Point3); shape: T; factor: number; center: Base.Point3; } class MirrorAboutPointDto { constructor(shape?: T, point?: Base.Point3); shape: T; point: Base.Point3; } class RotateByQuaternionDto { constructor(shape?: T, quaternion?: [ number, number, number, number ]); shape: T; quaternion: [ number, number, number, number ]; } class ComposeTransformDto { constructor(translation?: Base.Vector3, rotation?: Base.Vector3, scale?: number); translation: Base.Vector3; rotation: Base.Vector3; scale: number; } class MultiplyTransformsDto { constructor(transformation?: Base.TransformMatrix | Base.TransformMatrixes); transformation: Base.TransformMatrix | Base.TransformMatrixes; } class InvertTransformDto { constructor(transformation?: Base.TransformMatrix); transformation: Base.TransformMatrix; } class TranslationToMatrixDto { constructor(translation?: Base.Vector3); translation: Base.Vector3; } class RotationAxisAngleToMatrixDto { constructor(axis?: Base.Vector3, angle?: number, center?: Base.Point3); axis: Base.Vector3; angle: number; center: Base.Point3; } class ScaleUniformToMatrixDto { constructor(factor?: number, center?: Base.Point3); factor: number; center: Base.Point3; } class MirrorPointToMatrixDto { constructor(point?: Base.Point3); point: Base.Point3; } class MirrorAxisToMatrixDto { constructor(origin?: Base.Point3, direction?: Base.Vector3); origin: Base.Point3; direction: Base.Vector3; } class MirrorPlaneToMatrixDto { constructor(origin?: Base.Point3, normal?: Base.Vector3); origin: Base.Point3; normal: Base.Vector3; } class QuaternionToMatrixDto { constructor(quaternion?: [ number, number, number, number ]); quaternion: [ number, number, number, number ]; } interface ShapeTransformInfo { matrix: Base.TransformMatrix; translation: Base.Point3; quaternion: [ number, number, number, number ]; scale: number; } enum brepGraphNodeKindEnum { solid = "solid", shell = "shell", face = "face", wire = "wire", edge = "edge", vertex = "vertex", compound = "compound", compsolid = "compsolid" } class BRepGraphReconstructDto { constructor(shape?: T, kind?: brepGraphNodeKindEnum, index?: number); shape: T; kind: brepGraphNodeKindEnum; index: number; } class BRepGraphNodeOfShapeDto { constructor(shape?: T, subShape?: T); shape: T; subShape: T; } class FilletCornerByPointDto { constructor(shape?: T, points?: Base.Point3[], radius?: number, taperFactor?: number, snapTolerance?: number, mode?: cornerModeEnum); shape: T; points: Base.Point3[]; radius: number; taperFactor: number; snapTolerance: number; mode: cornerModeEnum; } class ChamferCornerByPointDto { constructor(shape?: T, points?: Base.Point3[], distance?: number, angle?: number, snapTolerance?: number, mode?: cornerModeEnum); shape: T; points: Base.Point3[]; distance: number; angle: number; snapTolerance: number; mode: cornerModeEnum; } class ClassifyCornerByPointDto { constructor(shape?: T, points?: Base.Point3[], snapTolerance?: number); shape: T; points: Base.Point3[]; snapTolerance: number; } class Chamfer2dVertexDto { constructor(shape?: T, distance?: number, angle?: number, indexes?: number[]); shape: T; distance: number; angle: number; indexes?: number[] | undefined; } class DraftAngleDto { constructor(shape?: T, faces?: U[], direction?: Base.Vector3, angle?: number, neutralPlaneOrigin?: Base.Point3, neutralPlaneDirection?: Base.Vector3, flag?: boolean); shape: T; faces: U[]; direction: Base.Vector3; angle: number; neutralPlaneOrigin: Base.Point3; neutralPlaneDirection: Base.Vector3; flag: boolean; } class MakeDraftDto { constructor(shape?: T, direction?: Base.Vector3, angle?: number, lengthMax?: number, internal?: boolean); shape: T; direction: Base.Vector3; angle: number; lengthMax: number; internal: boolean; } class MakeDraftToShapeDto { constructor(shape?: T, direction?: Base.Vector3, angle?: number, stopShape?: T, keepOut?: boolean, internal?: boolean); shape: T; direction: Base.Vector3; angle: number; stopShape: T; keepOut: boolean; internal: boolean; } class ShapeToMeshDto { constructor(shape?: T, precision?: number, adjustYtoZ?: boolean, computeMetadata?: boolean, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); shape: T; precision: number; adjustYtoZ: boolean; computeMetadata?: boolean | undefined; keepMeshData?: boolean | undefined; allowQualityDecrease?: boolean | undefined; forceFaceDeflection?: boolean | undefined; } class ShapeFacesToPolygonPointsDto { constructor(shape?: T, precision?: number, adjustYtoZ?: boolean, reversedPoints?: boolean); shape: T; precision: number; adjustYtoZ: boolean; reversedPoints: boolean; } class ShapesToMeshesDto { constructor(shapes?: T[], precision?: number, adjustYtoZ?: boolean, computeMetadata?: boolean, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); shapes: T[]; precision: number; adjustYtoZ: boolean; computeMetadata?: boolean | undefined; keepMeshData?: boolean | undefined; allowQualityDecrease?: boolean | undefined; forceFaceDeflection?: boolean | undefined; } class DocToMeshDto { constructor(document?: U, precision?: number, adjustYtoZ?: boolean, computeMetadata?: boolean, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); document: U; precision: number; adjustYtoZ: boolean; computeMetadata?: boolean | undefined; keepMeshData?: boolean | undefined; allowQualityDecrease?: boolean | undefined; forceFaceDeflection?: boolean | undefined; } class DocToMeshesDto { constructor(document?: U, precision?: number, adjustYtoZ?: boolean, computeMetadata?: boolean, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); document: U; precision: number; adjustYtoZ: boolean; computeMetadata?: boolean | undefined; keepMeshData?: boolean | undefined; allowQualityDecrease?: boolean | undefined; forceFaceDeflection?: boolean | undefined; } class SaveStepDto { constructor(shape?: T, fileName?: string, adjustYtoZ?: boolean, tryDownload?: boolean); shape: T; fileName: string; adjustYtoZ: boolean; fromRightHanded?: boolean | undefined; tryDownload?: boolean | undefined; } class SaveStlDto { constructor(shape?: T, fileName?: string, precision?: number, adjustYtoZ?: boolean, tryDownload?: boolean, binary?: boolean); shape: T; fileName: string; precision: number; adjustYtoZ: boolean; tryDownload?: boolean | undefined; binary?: boolean | undefined; } class ShapeToDxfPathsDto { constructor(shape?: T, angularDeflection?: number, curvatureDeflection?: number, minimumOfPoints?: number, uTolerance?: number, minimumLength?: number); shape: T; angularDeflection: number; curvatureDeflection: number; minimumOfPoints: number; uTolerance: number; minimumLength: number; } class DxfPathsWithLayerDto { constructor(paths?: IO.DxfPathDto[], layer?: string, color?: Base.Color); paths: IO.DxfPathDto[]; layer: string; color: Base.Color; } class DxfPathsPartsListDto { constructor(pathsParts?: IO.DxfPathsPartDto[], colorFormat?: dxfColorFormatEnum, acadVersion?: dxfAcadVersionEnum, tryDownload?: boolean); pathsParts: IO.DxfPathsPartDto[]; colorFormat: dxfColorFormatEnum; acadVersion: dxfAcadVersionEnum; fileName?: string | undefined; tryDownload?: boolean | undefined; } class SaveDxfDto { constructor(shape?: T, fileName?: string, tryDownload?: boolean, angularDeflection?: number, curvatureDeflection?: number, minimumOfPoints?: number, uTolerance?: number, minimumLength?: number); shape: T; fileName: string; tryDownload?: boolean | undefined; angularDeflection: number; curvatureDeflection: number; minimumOfPoints: number; uTolerance: number; minimumLength: number; } class ImportStepIgesFromTextDto { constructor(text?: string, fileType?: fileTypeEnum, adjustZtoY?: boolean); text: string; fileType: fileTypeEnum; adjustZtoY: boolean; } class ImportStepIgesDto { constructor(assetFile?: File, adjustZtoY?: boolean); assetFile: File; adjustZtoY: boolean; } class LoadStepOrIgesDto { constructor(filetext?: string | ArrayBuffer, fileName?: string, adjustZtoY?: boolean); filetext: string | ArrayBuffer; fileName: string; adjustZtoY: boolean; } class ParseStepAssemblyToJsonDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); stepData: string | ArrayBuffer | Uint8Array | File | Blob; } class ConvertStepToGltfDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); stepData: string | ArrayBuffer | Uint8Array | File | Blob; meshPrecision: number; meshAngle: number; meshRelative: boolean; internalVerticesMode: boolean; controlSurfaceDeflection: boolean; } class ConvertStepToGltfWithDracoDto extends ConvertStepToGltfDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); useDraco: boolean; dracoCompressionLevel: number; dracoQuantizePositionBits: number; dracoQuantizeNormalBits: number; dracoQuantizeTexcoordBits: number; dracoQuantizeColorBits: number; dracoQuantizeGenericBits: number; dracoUnifiedQuantization: boolean; } enum gltfNameFormatEnum { empty = "empty", product = "product", instance = "instance", instanceOrProduct = "instanceOrProduct", productOrInstance = "productOrInstance", productAndInstance = "productAndInstance", productAndInstanceAndOcaf = "productAndInstanceAndOcaf" } enum gltfTransformFormatEnum { compact = "compact", mat4 = "mat4", trs = "trs" } class ConvertStepToGltfAdvancedDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); stepData: string | ArrayBuffer | Uint8Array | File | Blob; readColors: boolean; readNames: boolean; readMaterials: boolean; readLayers: boolean; readProps: boolean; meshDeflection: number; meshAngle: number; meshParallel: boolean; faceCountThreshold: number; meshRelative: boolean; internalVerticesMode: boolean; controlSurfaceDeflection: boolean; mergeFaces: boolean; splitIndices16: boolean; parallelWrite: boolean; embedTextures: boolean; forceUVExport: boolean; nodeNameFormat: gltfNameFormatEnum; meshNameFormat: gltfNameFormatEnum; transformFormat: gltfTransformFormatEnum; adjustZtoY: boolean; scale: number; } class ConvertStepToGltfAdvancedWithDracoDto extends ConvertStepToGltfAdvancedDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); useDraco: boolean; dracoCompressionLevel: number; dracoQuantizePositionBits: number; dracoQuantizeNormalBits: number; dracoQuantizeTexcoordBits: number; dracoQuantizeColorBits: number; dracoQuantizeGenericBits: number; dracoUnifiedQuantization: boolean; } class BuildAssemblyDocumentDto { constructor(structure?: Models.OCCT.AssemblyStructureDef, existingDocument?: D, sourceDocuments?: D[]); structure: Models.OCCT.AssemblyStructureDef; existingDocument?: D | undefined; sourceDocuments?: D[] | undefined; } class CreateAssemblyPartDto { constructor(id?: string, shape?: T, name?: string, colorRgba?: Base.ColorRGBA); id: string; shape: T; name: string; colorRgba?: Base.ColorRGBA | undefined; } class CreateAssemblyNodeDto { constructor(id?: string, name?: string, parentId?: string, colorRgba?: Base.ColorRGBA, matrix?: Base.TransformMatrix | Base.TransformMatrixes); id: string; name: string; parentId?: string | undefined; colorRgba?: Base.ColorRGBA | undefined; matrix?: Base.TransformMatrix | Base.TransformMatrixes | undefined; } class CreateInstanceNodeDto { constructor(id?: string, partId?: string, name?: string, parentId?: string, translation?: Base.Point3, rotation?: Base.Vector3, scale?: number, colorRgba?: Base.ColorRGBA, matrix?: Base.TransformMatrix | Base.TransformMatrixes); id: string; partId: string; name: string; parentId?: string | undefined; translation?: Base.Point3 | undefined; rotation?: Base.Vector3 | undefined; scale?: number | undefined; colorRgba?: Base.ColorRGBA | undefined; matrix?: Base.TransformMatrix | Base.TransformMatrixes | undefined; } class CreatePartUpdateDto { constructor(label?: string, shape?: T, name?: string, colorRgba?: Base.ColorRGBA); label: string; shape?: T | undefined; name?: string | undefined; colorRgba?: Base.ColorRGBA | undefined; } class CombineAssemblyStructureDto { constructor(parts?: Models.OCCT.AssemblyPartDef[], nodes?: Models.OCCT.AssemblyNodeDef[], removals?: string[], partUpdates?: Models.OCCT.AssemblyPartUpdateDef[], clearDocument?: boolean, loadedParts?: Models.OCCT.AssemblyLoadedPartDef[]); parts: Models.OCCT.AssemblyPartDef[]; nodes: Models.OCCT.AssemblyNodeDef[]; removals?: string[] | undefined; partUpdates?: Models.OCCT.AssemblyPartUpdateDef[] | undefined; clearDocument: boolean; loadedParts?: Models.OCCT.AssemblyLoadedPartDef[] | undefined; } class CreateImportedPartDto { constructor(id?: string, sourceDocumentIndex?: number, sourceLabel?: string, name?: string, colorRgba?: Base.ColorRGBA); id: string; sourceDocumentIndex: number; sourceLabel?: string | undefined; name?: string | undefined; colorRgba?: Base.ColorRGBA | undefined; } class SetDocLabelColorDto { constructor(document?: T, label?: string, r?: number, g?: number, b?: number, a?: number); document: T; label: string; r: number; g: number; b: number; a: number; } class SetDocLabelNameDto { constructor(document?: T, label?: string, name?: string); document: T; label: string; name: string; } class DocumentQueryDto { constructor(document?: T); document: T; } class DocumentLabelQueryDto { constructor(document?: T, label?: string); document: T; label: string; } class LoadStepToDocDto { constructor(stepData?: string | ArrayBuffer | Uint8Array | File | Blob); stepData: string | ArrayBuffer | Uint8Array | File | Blob; } class ExportDocumentToStepDto { constructor(document?: T, fileName?: string, author?: string, organization?: string, compress?: boolean, tryDownload?: boolean); document: T; fileName: string; author: string; organization: string; compress: boolean; tryDownload: boolean; } class ExportDocumentToGltfDto { constructor(document?: T, meshDeflection?: number, meshAngle?: number, mergeFaces?: boolean, forceUVExport?: boolean, fileName?: string, tryDownload?: boolean); document: T; meshDeflection: number; meshAngle: number; internalVerticesMode: boolean; controlSurfaceDeflection: boolean; mergeFaces: boolean; forceUVExport: boolean; fileName: string; tryDownload: boolean; } class ExportDocumentToGltfWithDracoDto extends ExportDocumentToGltfDto { constructor(document?: T, meshDeflection?: number, meshAngle?: number, mergeFaces?: boolean, forceUVExport?: boolean, fileName?: string, tryDownload?: boolean); useDraco: boolean; dracoCompressionLevel: number; dracoQuantizePositionBits: number; dracoQuantizeNormalBits: number; dracoQuantizeTexcoordBits: number; dracoQuantizeColorBits: number; dracoQuantizeGenericBits: number; dracoUnifiedQuantization: boolean; } class CompoundShapesDto { constructor(shapes?: T[]); shapes: T[]; } class ThisckSolidSimpleDto { constructor(shape?: T, offset?: number); shape: T; offset: number; } class Offset3DWireDto { constructor(shape?: T, offset?: number, direction?: Base.Vector3); shape: T; offset: number; direction: Base.Vector3; } class FaceFromWireDto { constructor(shape?: T, planar?: boolean); shape: T; planar: boolean; } class FaceFromWireOnFaceDto { constructor(wire?: T, face?: U, inside?: boolean); wire: T; face: U; inside: boolean; } class FacesFromWiresOnFaceDto { constructor(wires?: T[], face?: U, inside?: boolean); wires: T[]; face: U; inside: boolean; } class FaceFromWiresDto { constructor(shapes?: T[], planar?: boolean); shapes: T[]; planar: boolean; } class FacesFromWiresDto { constructor(shapes?: T[], planar?: boolean); shapes: T[]; planar: boolean; } class FaceFromWiresOnFaceDto { constructor(wires?: T[], face?: U, inside?: boolean); wires: T[]; face: U; inside: boolean; } class SewDto { constructor(shapes?: T[], tolerance?: number); shapes: T[]; tolerance: number; } class FaceIsoCurveAtParamDto { constructor(shape?: T, param?: number, dir?: "u" | "v"); shape: T; param: number; dir: "u" | "v"; } class DivideFaceToUVPointsDto { constructor(shape?: T, nrOfPointsU?: number, nrOfPointsV?: number, flat?: boolean); shape: T; nrOfPointsU: number; nrOfPointsV: number; flat: boolean; } class Geom2dEllipseDto { constructor(center?: Base.Point2, direction?: Base.Vector2, radiusMinor?: number, radiusMajor?: number, sense?: boolean); center: Base.Point2; direction: Base.Vector2; radiusMinor: number; radiusMajor: number; sense: boolean; } class Geom2dCircleDto { constructor(center?: Base.Point2, direction?: Base.Vector2, radius?: number, sense?: boolean); center: Base.Point2; direction: Base.Vector2; radius: number; sense: boolean; } class ChristmasTreeDto { constructor(height?: number, innerDist?: number, outerDist?: number, nrSkirts?: number, trunkHeight?: number, trunkWidth?: number, half?: boolean, rotation?: number, origin?: Base.Point3, direction?: Base.Vector3); height: number; innerDist: number; outerDist: number; nrSkirts: number; trunkHeight: number; trunkWidth: number; half: boolean; rotation: number; origin: Base.Point3; direction: Base.Vector3; } class StarDto { constructor(outerRadius?: number, innerRadius?: number, numRays?: number, center?: Base.Point3, direction?: Base.Vector3, offsetOuterEdges?: number, half?: boolean); center: Base.Point3; direction: Base.Vector3; numRays: number; outerRadius: number; innerRadius: number; offsetOuterEdges?: number | undefined; half: boolean; } class ParallelogramDto { constructor(center?: Base.Point3, direction?: Base.Vector3, aroundCenter?: boolean, width?: number, height?: number, angle?: number); center: Base.Point3; direction: Base.Vector3; aroundCenter: boolean; width: number; height: number; angle: number; } class Heart2DDto { constructor(center?: Base.Point3, direction?: Base.Vector3, rotation?: number, sizeApprox?: number); center: Base.Point3; direction: Base.Vector3; rotation: number; sizeApprox: number; } class NGonWireDto { constructor(center?: Base.Point3, direction?: Base.Vector3, nrCorners?: number, radius?: number); center: Base.Point3; direction: Base.Vector3; nrCorners: number; radius: number; } class EllipseDto { constructor(center?: Base.Point3, direction?: Base.Vector3, radiusMinor?: number, radiusMajor?: number); center: Base.Point3; direction: Base.Vector3; radiusMinor: number; radiusMajor: number; } class HelixWireDto { constructor(radius?: number, pitch?: number, height?: number, center?: Base.Point3, direction?: Base.Vector3, clockwise?: boolean, tolerance?: number); radius: number; pitch: number; height: number; center: Base.Point3; direction: Base.Vector3; clockwise: boolean; tolerance: number; } class HelixWireByTurnsDto { constructor(radius?: number, pitch?: number, numTurns?: number, center?: Base.Point3, direction?: Base.Vector3, clockwise?: boolean, tolerance?: number); radius: number; pitch: number; numTurns: number; center: Base.Point3; direction: Base.Vector3; clockwise: boolean; tolerance: number; } class TaperedHelixWireDto { constructor(startRadius?: number, endRadius?: number, pitch?: number, height?: number, center?: Base.Point3, direction?: Base.Vector3, clockwise?: boolean, tolerance?: number); startRadius: number; endRadius: number; pitch: number; height: number; center: Base.Point3; direction: Base.Vector3; clockwise: boolean; tolerance: number; } class FlatSpiralWireDto { constructor(startRadius?: number, endRadius?: number, numTurns?: number, center?: Base.Point3, direction?: Base.Vector3, clockwise?: boolean, tolerance?: number); startRadius: number; endRadius: number; numTurns: number; center: Base.Point3; direction: Base.Vector3; clockwise: boolean; tolerance: number; } class TextWiresDto { constructor(text?: string, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: Base.horizontalAlignEnum, extrudeOffset?: number, _origin?: Base.Point3, _rotation?: number, _direction?: Base.Vector3, centerOnOrigin?: boolean); text?: string | undefined; xOffset?: number | undefined; yOffset?: number | undefined; height?: number | undefined; lineSpacing?: number | undefined; letterSpacing?: number | undefined; align?: Base.horizontalAlignEnum | undefined; extrudeOffset?: number | undefined; centerOnOrigin: boolean; } class GeomCylindricalSurfaceDto { constructor(radius?: number, center?: Base.Point3, direction?: Base.Vector3); radius: number; center: Base.Point3; direction: Base.Vector3; } class Geom2dTrimmedCurveDto { constructor(shape?: T, u1?: number, u2?: number, sense?: boolean, adjustPeriodic?: boolean); shape: T; u1: number; u2: number; sense: boolean; adjustPeriodic: boolean; } class Geom2dSegmentDto { constructor(start?: Base.Point2, end?: Base.Point2); start: Base.Point2; end: Base.Point2; } class SliceDto { constructor(shape?: T, step?: number, direction?: Base.Vector3); shape: T; step: number; direction: Base.Vector3; } class SliceInStepPatternDto { constructor(shape?: T, steps?: number[], direction?: Base.Vector3); shape: T; steps: number[]; direction: Base.Vector3; } class SimpleLinearLengthDimensionDto { constructor(start?: Base.Point3, end?: Base.Point3, direction?: Base.Vector3, offsetFromPoints?: number, crossingSize?: number, labelSuffix?: string, labelSize?: number, labelOffset?: number, labelRotation?: number, arrowType?: dimensionEndTypeEnum, arrowSize?: number, arrowAngle?: number, arrowsFlipped?: boolean, labelFlipHorizontal?: boolean, labelFlipVertical?: boolean, labelOverwrite?: string, removeTrailingZeros?: boolean); start: Base.Point3; end: Base.Point3; direction: Base.Vector3; offsetFromPoints?: number | undefined; crossingSize?: number | undefined; decimalPlaces?: number | undefined; labelSuffix?: string | undefined; labelSize?: number | undefined; labelOffset?: number | undefined; labelRotation?: number | undefined; endType?: dimensionEndTypeEnum | undefined; arrowSize?: number | undefined; arrowAngle?: number | undefined; arrowsFlipped?: boolean | undefined; labelFlipHorizontal?: boolean | undefined; labelFlipVertical?: boolean | undefined; labelOverwrite?: string | undefined; removeTrailingZeros?: boolean | undefined; } class SimpleAngularDimensionDto { constructor(direction1?: Base.Point3, direction2?: Base.Point3, center?: Base.Point3, radius?: number, offsetFromCenter?: number, crossingSize?: number, radians?: boolean, labelSuffix?: string, labelSize?: number, labelOffset?: number, endType?: dimensionEndTypeEnum, arrowSize?: number, arrowAngle?: number, arrowsFlipped?: boolean, labelRotation?: number, labelFlipHorizontal?: boolean, labelFlipVertical?: boolean, labelOverwrite?: string, removeTrailingZeros?: boolean); direction1: Base.Point3; direction2: Base.Point3; center: Base.Point3; radius: number; offsetFromCenter: number; extraSize: number; decimalPlaces: number; labelSuffix: string; labelSize: number; labelOffset: number; radians: boolean; endType?: dimensionEndTypeEnum | undefined; arrowSize?: number | undefined; arrowAngle?: number | undefined; arrowsFlipped?: boolean | undefined; labelRotation?: number | undefined; labelFlipHorizontal?: boolean | undefined; labelFlipVertical?: boolean | undefined; labelOverwrite?: string | undefined; removeTrailingZeros?: boolean | undefined; } class PinWithLabelDto { constructor(startPoint?: Base.Point3, endPoint?: Base.Point3, direction?: Base.Vector3, offsetFromStart?: number, label?: string, labelOffset?: number, labelSize?: number, endType?: dimensionEndTypeEnum, arrowSize?: number, arrowAngle?: number, arrowsFlipped?: boolean, labelRotation?: number, labelFlipHorizontal?: boolean, labelFlipVertical?: boolean); startPoint: Base.Point3; endPoint?: Base.Point3 | undefined; direction?: Base.Vector3 | undefined; offsetFromStart?: number | undefined; label?: string | undefined; labelOffset?: number | undefined; labelSize?: number | undefined; endType?: dimensionEndTypeEnum | undefined; arrowSize?: number | undefined; arrowAngle?: number | undefined; arrowsFlipped?: boolean | undefined; labelRotation?: number | undefined; labelFlipHorizontal?: boolean | undefined; labelFlipVertical?: boolean | undefined; } class StarSolidDto extends StarDto { constructor(outerRadius?: number, innerRadius?: number, numRays?: number, center?: Base.Point3, direction?: Base.Vector3, offsetOuterEdges?: number, half?: boolean, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class NGonSolidDto extends NGonWireDto { constructor(center?: Base.Point3, direction?: Base.Vector3, nrCorners?: number, radius?: number, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class ParallelogramSolidDto extends ParallelogramDto { constructor(center?: Base.Point3, direction?: Base.Vector3, aroundCenter?: boolean, width?: number, height?: number, angle?: number, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class HeartSolidDto extends Heart2DDto { constructor(center?: Base.Point3, direction?: Base.Vector3, rotation?: number, sizeApprox?: number, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class ChristmasTreeSolidDto extends ChristmasTreeDto { constructor(height?: number, innerDist?: number, outerDist?: number, nrSkirts?: number, trunkHeight?: number, trunkWidth?: number, half?: boolean, rotation?: number, origin?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class LPolygonSolidDto extends LPolygonDto { constructor(widthFirst?: number, lengthFirst?: number, widthSecond?: number, lengthSecond?: number, align?: directionEnum, rotation?: number, center?: Base.Point3, direction?: Base.Vector3, extrusionLengthFront?: number, extrusionLengthBack?: number); extrusionLengthFront: number; extrusionLengthBack: number; } class PathLineSegment { constructor(to?: Base.Point2); type: "line"; to: Base.Point2; } class PathQuadraticSegment { constructor(c?: Base.Point2, to?: Base.Point2); type: "quadratic"; c: Base.Point2; to: Base.Point2; } class PathCubicSegment { constructor(c1?: Base.Point2, c2?: Base.Point2, to?: Base.Point2); type: "cubic"; c1: Base.Point2; c2: Base.Point2; to: Base.Point2; } class PathArcSegment { constructor(to?: Base.Point2, center?: Base.Point2, rx?: number, ry?: number, xAxisRotation?: number, startAngle?: number, deltaAngle?: number); type: "arc"; to: Base.Point2; center: Base.Point2; rx: number; ry: number; xAxisRotation: number; startAngle: number; deltaAngle: number; } type PathSegment = PathLineSegment | PathQuadraticSegment | PathCubicSegment | PathArcSegment; class PathSubpath { constructor(start?: Base.Point2, segments?: PathSegment[], closed?: boolean); start: Base.Point2; segments: PathSegment[]; closed: boolean; } enum svgFaceStrategyEnum { none = "none", auto = "auto", nonzero = "nonzero", evenOdd = "evenOdd", perSubpath = "perSubpath" } class PathPlacementDto { constructor(scale?: number, flipY?: boolean, origin?: Base.Point3); scale: number; flipY: boolean; origin: Base.Point3; } class ShapeFromPathDto { constructor(subpaths?: PathSubpath[], makeFaces?: boolean, joinSegments?: boolean, tolerance?: number, scale?: number, flipY?: boolean, origin?: Base.Point3); subpaths: PathSubpath[]; makeFaces: boolean; joinSegments: boolean; tolerance: number; scale: number; flipY: boolean; origin: Base.Point3; } class LoadSVGDto { constructor(svg?: string, faceStrategy?: svgFaceStrategyEnum, makeRibbons?: boolean, includeInvisible?: boolean, joinSegments?: boolean, tolerance?: number, scale?: number, flipY?: boolean, alignment?: Base.basicAlignmentEnum, direction?: Base.Vector3, center?: Base.Point3); svg: string; faceStrategy: svgFaceStrategyEnum; makeRibbons: boolean; includeInvisible: boolean; joinSegments: boolean; tolerance: number; scale: number; flipY: boolean; alignment: Base.basicAlignmentEnum; direction: Base.Vector3; center: Base.Point3; } class SVGShape { shape: T; isFace: boolean; elementType: string; closed: boolean; fill?: string | undefined; stroke?: string | undefined; strokeWidth?: number | undefined; opacity?: number | undefined; id?: string | undefined; className?: string | undefined; } class SVGResult { shapes: SVGShape[]; viewBox?: [ number, number, number, number ] | undefined; warnings: string[]; } } declare namespace Draw { type DrawOptions = DrawOcctShapeOptions | DrawBasicGeometryOptions | DrawManifoldOrCrossSectionOptions; type Entity = number[] | Base.Point3 | Base.Line3 | Base.Segment3 | Base.Polyline3 | Base.VerbCurve | Base.VerbSurface | Inputs.OCCT.TopoDSShapePointer | Inputs.OCCT.DecomposedMeshDto | Inputs.Manifold.ManifoldPointer | Inputs.Manifold.CrossSectionPointer | Inputs.JSCAD.JSCADEntity | Inputs.Tag.TagDto | CustomGeometryDrawable | number[][] | Base.Point3[] | Base.Line3[] | Base.Segment3[] | Base.Polyline3[] | Base.VerbCurve[] | Base.VerbSurface[] | Inputs.OCCT.TopoDSShapePointer[] | Inputs.OCCT.DecomposedMeshDto[] | Inputs.Manifold.ManifoldPointer[] | Inputs.Manifold.CrossSectionPointer[] | Inputs.JSCAD.JSCADEntity[] | Inputs.Tag.TagDto[]; interface DrawnTagMeta { type: drawingTypes; options: DrawOptions | { updatable: boolean; }; } interface DrawnTag extends Inputs.Tag.TagDto { userData?: DrawnTagMeta | undefined; } type DrawnTags = DrawnTag[] & { userData?: DrawnTagMeta | undefined; }; interface CustomGeometryDrawable { readonly type: string; readonly name: string; } type DrawnAny = T | DrawnTag | DrawnTags | undefined; type Drawn = E extends readonly unknown[] ? ([ E[number] ] extends [ never ] ? undefined : E[number] extends Inputs.Tag.TagDto ? DrawnTags : T) : E extends Inputs.Tag.TagDto ? DrawnTag : T; class DrawAny { constructor(entity?: E, options?: DrawOptions, group?: U); entity: E; options?: DrawOptions | undefined; group?: U | undefined; } class DrawManifoldOrCrossSectionOptions { constructor(faceOpacity?: number, faceMaterial?: Base.Material, faceColour?: Base.Color, crossSectionColour?: Base.Color, crossSectionWidth?: number, crossSectionOpacity?: number, computeNormals?: boolean, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number); faceOpacity: number; faceColour: Base.Color; faceMaterial?: Base.Material | undefined; crossSectionColour: Base.Color; crossSectionWidth: number; crossSectionOpacity: number; computeNormals: boolean; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; } class DrawOcctShapeOptions { constructor(faceOpacity?: number, edgeOpacity?: number, edgeColour?: Base.Color, faceMaterial?: Base.Material, faceColour?: Base.Color, edgeWidth?: number, drawEdges?: boolean, drawFaces?: boolean, drawVertices?: boolean, vertexColour?: Base.Color, vertexSize?: number, precision?: number, drawEdgeIndexes?: boolean, edgeIndexHeight?: number, edgeIndexColour?: Base.Color, drawFaceIndexes?: boolean, faceIndexHeight?: number, faceIndexColour?: Base.Color, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number, edgeArrowSize?: number, edgeArrowAngle?: number, keepMeshData?: boolean, allowQualityDecrease?: boolean, forceFaceDeflection?: boolean); faceOpacity: number; edgeOpacity: number; edgeColour: Base.Color; faceColour: Base.Color; vertexColour: Base.Color; faceMaterial?: Base.Material | undefined; edgeWidth: number; vertexSize: number; drawEdges: boolean; drawFaces: boolean; drawVertices: boolean; precision: number; drawEdgeIndexes: boolean; edgeIndexHeight: number; edgeIndexColour: Base.Color; drawFaceIndexes: boolean; faceIndexHeight: number; faceIndexColour: Base.Color; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; edgeArrowSize: number; edgeArrowAngle: number; keepMeshData: boolean; allowQualityDecrease: boolean; forceFaceDeflection: boolean; } class DrawBasicGeometryOptions { constructor(colours?: string | string[], size?: number, opacity?: number, updatable?: boolean, hidden?: boolean, drawTwoSided?: boolean, backFaceColour?: Base.Color, backFaceOpacity?: number, colorMapStrategy?: Base.colorMapStrategyEnum, arrowSize?: number, arrowAngle?: number); colours: string | string[]; colorMapStrategy: Base.colorMapStrategyEnum; size: number; opacity: number; updatable: boolean; hidden: boolean; drawTwoSided: boolean; backFaceColour: Base.Color; backFaceOpacity: number; arrowSize: number; arrowAngle: number; } enum samplingModeEnum { nearest = "nearest", bilinear = "bilinear", trilinear = "trilinear" } class GenericTextureDto { constructor(url?: string, name?: string, uScale?: number, vScale?: number, uOffset?: number, vOffset?: number, wAng?: number, invertY?: boolean, invertZ?: boolean, samplingMode?: samplingModeEnum); url: string; name: string; uScale: number; vScale: number; uOffset: number; vOffset: number; wAng: number; invertY: boolean; invertZ: boolean; samplingMode: samplingModeEnum; } enum alphaModeEnum { opaque = "opaque", mask = "mask", blend = "blend" } class GenericPBRMaterialDto { constructor(name?: string, baseColor?: Base.Color, metallic?: number, roughness?: number, alpha?: number, emissiveColor?: Base.Color, emissiveIntensity?: number, zOffset?: number, zOffsetUnits?: number, baseColorTexture?: Base.Texture, metallicRoughnessTexture?: Base.Texture, normalTexture?: Base.Texture, emissiveTexture?: Base.Texture, occlusionTexture?: Base.Texture, alphaMode?: alphaModeEnum, alphaCutoff?: number, doubleSided?: boolean, wireframe?: boolean, unlit?: boolean); name: string; baseColor: Base.Color; metallic: number; roughness: number; alpha: number; emissiveColor?: Base.Color | undefined; emissiveIntensity: number; zOffset: number; zOffsetUnits: number; baseColorTexture?: Base.Texture | undefined; metallicRoughnessTexture?: Base.Texture | undefined; normalTexture?: Base.Texture | undefined; emissiveTexture?: Base.Texture | undefined; occlusionTexture?: Base.Texture | undefined; alphaMode: alphaModeEnum; alphaCutoff: number; doubleSided: boolean; wireframe: boolean; unlit: boolean; } enum drawingTypes { point = "point", points = "points", line = "line", lines = "lines", node = "node", nodes = "nodes", polyline = "polyline", polylines = "polylines", verbCurve = "verbCurve", verbCurves = "verbCurves", verbSurface = "verbSurface", verbSurfaces = "verbSurfaces", jscadMesh = "jscadMesh", jscadMeshes = "jscadMeshes", jscadPath = "jscadPath", jscadPaths = "jscadPaths", occt = "occt", occtShapes = "occtShapes", manifold = "manifold", tag = "tag", tags = "tags" } } interface OrbitCameraInstance { autoRender: boolean; distanceMax: number; distanceMin: number; pitchAngleMax: number; pitchAngleMin: number; inertiaFactor: number; enableDamping: boolean; dampingFactor: number; focusObject: THREEJS.Object3D | null; frameOnStart: boolean; distance: number; pitch: number; yaw: number; pivotPoint: THREEJS.Vector3; focus(focusObject: THREEJS.Object3D, padding?: number): void; resetAndLookAtPoint(resetPoint: THREEJS.Vector3, lookAtPoint: THREEJS.Vector3): void; resetAndLookAtObject(resetPoint: THREEJS.Vector3, object: THREEJS.Object3D): void; reset(yaw: number, pitch: number, distance: number): void; update(dt: number): void; initializePivotPoint(point: THREEJS.Vector3): void; } interface InputHandler { destroy(): void; } interface OrbitCameraController { orbitCamera: OrbitCameraInstance; camera: THREEJS.PerspectiveCamera; mouseInput: InputHandler | null; touchInput: InputHandler | null; keyboardInput: InputHandler | null; update: (dt: number) => void; destroy: () => void; } declare namespace ThreeJSCamera { class OrbitCameraDto { constructor(distance?: number, pitch?: number, yaw?: number, distanceMin?: number, distanceMax?: number, pitchAngleMin?: number, pitchAngleMax?: number, orbitSensitivity?: number, distanceSensitivity?: number, panSensitivity?: number, inertiaFactor?: number, autoRender?: boolean, frameOnStart?: boolean, enableDamping?: boolean, dampingFactor?: number); pivotPoint: Base.Point3; distance: number; pitch: number; yaw: number; distanceMin: number; distanceMax: number; pitchAngleMin: number; pitchAngleMax: number; orbitSensitivity: number; distanceSensitivity: number; panSensitivity: number; inertiaFactor: number; autoRender: boolean; frameOnStart: boolean; enableDamping: boolean; dampingFactor: number; focusObject?: THREEJS.Object3D | undefined; domElement?: HTMLElement | undefined; } class CameraDto { constructor(camera?: THREEJS.PerspectiveCamera | THREEJS.OrthographicCamera); camera: THREEJS.PerspectiveCamera | THREEJS.OrthographicCamera; } class PositionDto { constructor(camera?: THREEJS.PerspectiveCamera | THREEJS.OrthographicCamera, position?: Base.Point3); camera: THREEJS.PerspectiveCamera | THREEJS.OrthographicCamera; position: Base.Point3; } class PivotPointDto { constructor(orbitCamera?: OrbitCameraController, pivotPoint?: Base.Point3); orbitCamera: OrbitCameraController; pivotPoint: Base.Point3; } class FocusObjectDto { constructor(orbitCamera?: OrbitCameraController, object?: THREEJS.Object3D, padding?: number); orbitCamera: OrbitCameraController; object: THREEJS.Object3D; padding: number; } class ResetCameraDto { constructor(orbitCamera?: OrbitCameraController, yaw?: number, pitch?: number, distance?: number); orbitCamera: OrbitCameraController; yaw: number; pitch: number; distance: number; } class OrbitCameraControllerDto { constructor(orbitCamera?: OrbitCameraController); orbitCamera: OrbitCameraController; } class SetDistanceLimitsDto { constructor(orbitCamera?: OrbitCameraController, min?: number, max?: number); orbitCamera: OrbitCameraController; min: number; max: number; } class SetPitchLimitsDto { constructor(orbitCamera?: OrbitCameraController, min?: number, max?: number); orbitCamera: OrbitCameraController; min: number; max: number; } } interface InitThreeJSResult { scene: THREEJS.Scene; renderer: THREEJS.WebGLRenderer; hemisphereLight: THREEJS.HemisphereLight; directionalLight: THREEJS.DirectionalLight; ground: THREEJS.Mesh | null; orbitCamera: OrbitCameraController | null; startAnimationLoop: (onRender?: (deltaTime: number) => void) => void; dispose: () => void; } declare namespace ThreeJSScene { class InitThreeJSDto { constructor(canvasId?: string, sceneSize?: number, backgroundColor?: string, enableShadows?: boolean, enableGround?: boolean, groundCenter?: Base.Point3, groundScaleFactor?: number, groundColor?: string, groundOpacity?: number, hemisphereLightSkyColor?: string, hemisphereLightGroundColor?: string, hemisphereLightIntensity?: number, directionalLightColor?: string, directionalLightIntensity?: number, shadowMapSize?: number); canvasId?: string | undefined; sceneSize: number; backgroundColor: string; enableShadows: boolean; enableGround: boolean; groundCenter: Base.Point3; groundScaleFactor: number; groundColor: string; groundOpacity: number; hemisphereLightSkyColor: string; hemisphereLightGroundColor: string; hemisphereLightIntensity: number; directionalLightColor: string; directionalLightIntensity: number; shadowMapSize: number; enableOrbitCamera: boolean; orbitCameraOptions?: ThreeJSCamera.OrbitCameraDto | undefined; } } declare namespace Color { class HexDto { constructor(color?: Base.Color); color: Base.Color; } class Rgb255Dto { constructor(colorRgb?: Base.ColorRGB); colorRgb: Base.ColorRGB; } class Rgb1Dto { constructor(colorRgb?: Base.ColorRGB); colorRgb: Base.ColorRGB; } class Rgba255Dto { constructor(colorRgba?: Base.ColorRGBA); colorRgba: Base.ColorRGBA; } class Rgba1Dto { constructor(colorRgba?: Base.ColorRGBA); colorRgba: Base.ColorRGBA; } class RgbAttomic255Dto { constructor(r?: number, g?: number, b?: number); r: number; g: number; b: number; } class RgbaAttomic255Dto { constructor(r?: number, g?: number, b?: number, a?: number); r: number; g: number; b: number; a: number; } class RgbAttomic1Dto { constructor(r?: number, g?: number, b?: number); r: number; g: number; b: number; } class RgbaAttomic1Dto { constructor(r?: number, g?: number, b?: number, a?: number); r: number; g: number; b: number; a: number; } class InvertHexDto { constructor(color?: Base.Color); color: Base.Color; blackAndWhite: boolean; } class HexDtoMapped { constructor(color?: Base.Color, from?: number, to?: number); color: Base.Color; from: number; to: number; } class RGBObjectMaxDto { constructor(rgb?: Base.ColorRGB, max?: number); rgb: Base.ColorRGB; min: number; max: number; } class RGBMinMaxDto { constructor(r?: number, g?: number, b?: number, min?: number, max?: number); r: number; g: number; b: number; min: number; max: number; } class RGBObjectDto { constructor(rgb?: Base.ColorRGB); rgb: Base.ColorRGB; } } declare namespace Dates { class DateDto { constructor(date?: Date); date: Date; } class DateStringDto { constructor(dateString?: string); dateString: string; } class DateSecondsDto { constructor(date?: Date, seconds?: number); date: Date; seconds: number; } class DateDayDto { constructor(date?: Date, day?: number); date: Date; day: number; } class DateYearDto { constructor(date?: Date, year?: number); date: Date; year: number; } class DateMonthDto { constructor(date?: Date, month?: number); date: Date; month: number; } class DateHoursDto { constructor(date?: Date, hours?: number); date: Date; hours: number; } class DateMinutesDto { constructor(date?: Date, minutes?: number); date: Date; minutes: number; } class DateMillisecondsDto { constructor(date?: Date, milliseconds?: number); date: Date; milliseconds: number; } class DateTimeDto { constructor(date?: Date, time?: number); date: Date; time: number; } class CreateFromUnixTimeStampDto { constructor(unixTimeStamp?: number); unixTimeStamp: number; } class CreateDateDto { constructor(year?: number, month?: number, day?: number, hours?: number, minutes?: number, seconds?: number, milliseconds?: number); year: number; month: number; day: number; hours: number; minutes: number; seconds: number; milliseconds: number; } } declare namespace IO { class DxfLineSegmentDto { constructor(start?: Base.Point2, end?: Base.Point2); start: Base.Point2; end: Base.Point2; } class DxfArcSegmentDto { constructor(center?: Base.Point2, radius?: number, startAngle?: number, endAngle?: number); center: Base.Point2; radius: number; startAngle: number; endAngle: number; } class DxfCircleSegmentDto { constructor(center?: Base.Point2, radius?: number); center: Base.Point2; radius: number; } class DxfPolylineSegmentDto { constructor(points?: Base.Point2[], closed?: boolean, bulges?: number[]); points: Base.Point2[]; closed?: boolean | undefined; bulges?: number[] | undefined; } class DxfSplineSegmentDto { constructor(controlPoints?: Base.Point2[], degree?: number, closed?: boolean); controlPoints: Base.Point2[]; degree?: number | undefined; closed?: boolean | undefined; } class DxfPathDto { constructor(segments?: (DxfLineSegmentDto | DxfArcSegmentDto | DxfCircleSegmentDto | DxfPolylineSegmentDto | DxfSplineSegmentDto)[]); segments: (DxfLineSegmentDto | DxfArcSegmentDto | DxfCircleSegmentDto | DxfPolylineSegmentDto | DxfSplineSegmentDto)[]; } class DxfPathsPartDto { constructor(layer?: string, color?: Base.Color, paths?: DxfPathDto[]); layer: string; color: Base.Color; paths: DxfPathDto[]; } class DxfModelDto { constructor(dxfPathsParts?: DxfPathsPartDto[], colorFormat?: "aci" | "truecolor", acadVersion?: "AC1009" | "AC1015"); dxfPathsParts: DxfPathsPartDto[]; colorFormat?: "aci" | "truecolor" | undefined; acadVersion?: "AC1009" | "AC1015" | undefined; } } declare namespace Line { class LinePointsDto { constructor(start?: Base.Point3, end?: Base.Point3); start: Base.Point3; end: Base.Point3; } class LineStartEndPointsDto { constructor(startPoints?: Base.Point3[], endPoints?: Base.Point3[]); startPoints: Base.Point3[]; endPoints: Base.Point3[]; } class DrawLineDto { constructor(line?: LinePointsDto, opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, lineMesh?: T); line: LinePointsDto; opacity?: number | undefined; colours?: string | string[] | undefined; size?: number | undefined; updatable?: boolean | undefined; lineMesh?: T | undefined; } class DrawLinesDto { constructor(lines?: LinePointsDto[], opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, linesMesh?: T); lines: LinePointsDto[]; opacity?: number | undefined; colours?: string | string[] | undefined; size?: number | undefined; updatable?: boolean | undefined; linesMesh?: T | undefined; } class PointsLinesDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class LineDto { constructor(line?: LinePointsDto); line: LinePointsDto; } class SegmentDto { constructor(segment?: Base.Segment3); segment: Base.Segment3; } class SegmentsDto { constructor(segments?: Base.Segment3[]); segments: Base.Segment3[]; } class LinesDto { constructor(lines?: LinePointsDto[]); lines: LinePointsDto[]; } class LineLineIntersectionDto { constructor(line1?: LinePointsDto, line2?: LinePointsDto, tolerance?: number); line1: LinePointsDto; line2: LinePointsDto; checkSegmentsOnly?: boolean | undefined; tolerance?: number | undefined; } class PointOnLineDto { constructor(line?: LinePointsDto, param?: number); line: LinePointsDto; param?: number | undefined; } class TransformLineDto { constructor(line?: LinePointsDto, transformation?: Base.TransformMatrixes); line: LinePointsDto; transformation: Base.TransformMatrixes; } class TransformsLinesDto { constructor(lines?: LinePointsDto[], transformation?: Base.TransformMatrixes[]); lines: LinePointsDto[]; transformation: Base.TransformMatrixes[]; } class TransformLinesDto { constructor(lines?: LinePointsDto[], transformation?: Base.TransformMatrixes); lines: LinePointsDto[]; transformation: Base.TransformMatrixes; } } declare namespace Lists { enum firstLastEnum { first = "first", last = "last" } class ListItemDto { constructor(list?: T[], index?: number, clone?: boolean); list: T[]; index: number; clone?: boolean | undefined; } class SubListDto { constructor(list?: T[], indexStart?: number, indexEnd?: number, clone?: boolean); list: T[]; indexStart: number; indexEnd: number; clone?: boolean | undefined; } class ListCloneDto { constructor(list?: T[], clone?: boolean); list: T[]; clone?: boolean | undefined; } class RepeatInPatternDto { constructor(list?: T[]); list: T[]; clone?: boolean | undefined; lengthLimit: number; } class SortDto { constructor(list?: T[], clone?: boolean, orderAsc?: boolean); list: T[]; clone?: boolean | undefined; orderAsc: boolean; } class SortJsonDto { constructor(list?: T[], clone?: boolean, orderAsc?: boolean); list: T[]; clone?: boolean | undefined; orderAsc: boolean; property: string; } class ListDto { constructor(list?: T[]); list: T[]; } class GroupListDto { constructor(list?: T[], nrElements?: number, keepRemainder?: boolean); list: T[]; nrElements: number; keepRemainder: boolean; } class MultiplyItemDto { constructor(item?: T, times?: number); item: T; times: number; } class AddItemAtIndexDto { constructor(list?: T[], item?: T, index?: number, clone?: boolean); list: T[]; item: T; index: number; clone?: boolean | undefined; } class AddItemAtIndexesDto { constructor(list?: T[], item?: T, indexes?: number[], clone?: boolean); list: T[]; item: T; indexes: number[]; clone?: boolean | undefined; } class AddItemsAtIndexesDto { constructor(list?: T[], items?: T[], indexes?: number[], clone?: boolean); list: T[]; items: T[]; indexes: number[]; clone?: boolean | undefined; } class RemoveItemAtIndexDto { constructor(list?: T[], index?: number, clone?: boolean); list: T[]; index: number; clone?: boolean | undefined; } class RemoveItemsAtIndexesDto { constructor(list?: T[], indexes?: number[], clone?: boolean); list: T[]; indexes: number[]; clone?: boolean | undefined; } class RemoveNthItemDto { constructor(list?: T[], nth?: number, offset?: number, clone?: boolean); list: T[]; nth: number; offset: number; clone?: boolean | undefined; } class RandomThresholdDto { constructor(list?: T[], threshold?: number, clone?: boolean); list: T[]; threshold: number; clone?: boolean | undefined; } class RemoveDuplicatesDto { constructor(list?: T[], clone?: boolean); list: T[]; clone?: boolean | undefined; } class RemoveDuplicatesToleranceDto { constructor(list?: T[], clone?: boolean, tolerance?: number); list: T[]; tolerance: number; clone?: boolean | undefined; } class GetByPatternDto { constructor(list?: T[], pattern?: boolean[]); list: T[]; pattern: boolean[]; } class GetNthItemDto { constructor(list?: T[], nth?: number, offset?: number, clone?: boolean); list: T[]; nth: number; offset: number; clone?: boolean | undefined; } class GetLongestListLength { constructor(lists?: T[]); lists: T[]; } class MergeElementsOfLists { constructor(lists?: T[], level?: number); lists: T[]; level: number; } class AddItemDto { constructor(list?: T[], item?: T, clone?: boolean); list: T[]; item: T; clone?: boolean | undefined; } class AddItemFirstLastDto { constructor(list?: T[], item?: T, position?: firstLastEnum, clone?: boolean); list: T[]; item: T; position: firstLastEnum; clone?: boolean | undefined; } class ConcatenateDto { constructor(lists?: T[][], clone?: boolean); lists: T[][]; clone?: boolean | undefined; } class IncludesDto { constructor(list?: T[], item?: T); list: T[]; item: T; } class InterleaveDto { constructor(lists?: T[][], clone?: boolean); lists: T[][]; clone?: boolean | undefined; } } declare namespace Logic { enum BooleanOperatorsEnum { less = "<", lessOrEqual = "<=", greater = ">", greaterOrEqual = ">=", tripleEqual = "===", tripleNotEqual = "!==", equal = "==", notEqual = "!=" } class ComparisonDto { constructor(first?: T, second?: T, operator?: BooleanOperatorsEnum); first: T; second: T; operator: BooleanOperatorsEnum; } class BooleanDto { constructor(boolean?: boolean); boolean: boolean; } class BooleanListDto { constructor(booleans?: boolean[]); booleans: boolean[]; } class ValueGateDto { constructor(value?: T, boolean?: boolean); value: T; boolean: boolean; } class TwoValueGateDto { constructor(value1?: T, value2?: U); value1?: T | undefined; value2?: U | undefined; } class RandomBooleansDto { constructor(length?: number); length: number; trueThreshold: number; } class TwoThresholdRandomGradientDto { numbers: number[]; thresholdTotalTrue: number; thresholdTotalFalse: number; nrLevels: number; } class ThresholdBooleanListDto { numbers: number[]; threshold: number; inverse: boolean; } class ThresholdGapsBooleanListDto { numbers: number[]; gapThresholds: Base.Vector2[]; inverse: boolean; } } declare namespace Math { enum mathTwoNrOperatorEnum { add = "add", subtract = "subtract", multiply = "multiply", divide = "divide", power = "power", modulus = "modulus" } enum mathOneNrOperatorEnum { absolute = "absolute", negate = "negate", ln = "ln", log10 = "log10", tenPow = "tenPow", round = "round", floor = "floor", ceil = "ceil", sqrt = "sqrt", sin = "sin", cos = "cos", tan = "tan", asin = "asin", acos = "acos", atan = "atan", log = "log", exp = "exp", radToDeg = "radToDeg", degToRad = "degToRad" } enum easeEnum { easeInSine = "easeInSine", easeOutSine = "easeOutSine", easeInOutSine = "easeInOutSine", easeInQuad = "easeInQuad", easeOutQuad = "easeOutQuad", easeInOutQuad = "easeInOutQuad", easeInCubic = "easeInCubic", easeOutCubic = "easeOutCubic", easeInOutCubic = "easeInOutCubic", easeInQuart = "easeInQuart", easeOutQuart = "easeOutQuart", easeInOutQuart = "easeInOutQuart", easeInQuint = "easeInQuint", easeOutQuint = "easeOutQuint", easeInOutQuint = "easeInOutQuint", easeInExpo = "easeInExpo", easeOutExpo = "easeOutExpo", easeInOutExpo = "easeInOutExpo", easeInCirc = "easeInCirc", easeOutCirc = "easeOutCirc", easeInOutCirc = "easeInOutCirc", easeInElastic = "easeInElastic", easeOutElastic = "easeOutElastic", easeInOutElastic = "easeInOutElastic", easeInBack = "easeInBack", easeOutBack = "easeOutBack", easeInOutBack = "easeInOutBack", easeInBounce = "easeInBounce", easeOutBounce = "easeOutBounce", easeInOutBounce = "easeInOutBounce" } class ModulusDto { constructor(number?: number, modulus?: number); number: number; modulus: number; } class NumberDto { constructor(number?: number); number: number; } class EaseDto { constructor(x?: number); x: number; min: number; max: number; ease: easeEnum; } class RoundToDecimalsDto { constructor(number?: number, decimalPlaces?: number); number: number; decimalPlaces: number; } class ActionOnTwoNumbersDto { constructor(first?: number, second?: number, operation?: mathTwoNrOperatorEnum); first: number; second: number; operation: mathTwoNrOperatorEnum; } class TwoNumbersDto { constructor(first?: number, second?: number); first: number; second: number; } class ActionOnOneNumberDto { constructor(number?: number, operation?: mathOneNrOperatorEnum); number: number; operation: mathOneNrOperatorEnum; } class RemapNumberDto { constructor(number?: number, fromLow?: number, fromHigh?: number, toLow?: number, toHigh?: number); number: number; fromLow: number; fromHigh: number; toLow: number; toHigh: number; } class RandomNumberDto { constructor(low?: number, high?: number); low: number; high: number; } class RandomNumbersDto { constructor(low?: number, high?: number, count?: number); low: number; high: number; count: number; } class ToFixedDto { constructor(number?: number, decimalPlaces?: number); number: number; decimalPlaces: number; } class ClampDto { constructor(number?: number, min?: number, max?: number); number: number; min: number; max: number; } class LerpDto { constructor(start?: number, end?: number, t?: number); start: number; end: number; t: number; } class InverseLerpDto { constructor(start?: number, end?: number, value?: number); start: number; end: number; value: number; } class WrapDto { constructor(number?: number, min?: number, max?: number); number: number; min: number; max: number; } class PingPongDto { constructor(t?: number, length?: number); t: number; length: number; } class MoveTowardsDto { constructor(current?: number, target?: number, maxDelta?: number); current: number; target: number; maxDelta: number; } class EvalArithmeticDto { constructor(expression?: string); expression: string; } } declare namespace Mesh { class SignedDistanceFromPlaneToPointDto { constructor(point?: Base.Point3, plane?: Base.TrianglePlane3); point: Base.Point3; plane: Base.TrianglePlane3; } class TriangleDto { constructor(triangle?: Base.Triangle3); triangle: Base.Triangle3; } class TriangleToleranceDto { constructor(triangle?: Base.Triangle3); triangle: Base.Triangle3; tolerance?: number | undefined; } class TriangleTriangleToleranceDto { constructor(triangle1?: Base.Triangle3, triangle2?: Base.Triangle3, tolerance?: number); triangle1: Base.Triangle3; triangle2: Base.Triangle3; tolerance?: number | undefined; } class MeshMeshToleranceDto { constructor(mesh1?: Base.Mesh3, mesh2?: Base.Mesh3, tolerance?: number); mesh1: Base.Mesh3; mesh2: Base.Mesh3; tolerance?: number | undefined; } } declare namespace Point { class PointDto { constructor(point?: Base.Point3); point: Base.Point3; } class PointXYZDto { constructor(x?: number, y?: number, z?: number); x: number; y: number; z: number; } class PointXYDto { constructor(x?: number, y?: number); x: number; y: number; } class PointsDto { constructor(points?: Base.Point3[]); points: Base.Point3[]; } class TwoPointsDto { constructor(point1?: Base.Point3, point2?: Base.Point3); point1: Base.Point3; point2: Base.Point3; } class DrawPointDto { constructor(point?: Base.Point3, opacity?: number, size?: number, colours?: string | string[], updatable?: boolean, pointMesh?: T); point: Base.Point3; opacity: number; size: number; colours: string | string[]; updatable: boolean; pointMesh?: T | undefined; } class DrawPointsDto { constructor(points?: Base.Point3[], opacity?: number, size?: number, colours?: string | string[], updatable?: boolean, pointsMesh?: T); points: Base.Point3[]; opacity: number; size: number; colours: string | string[]; updatable: boolean; pointsMesh?: T | undefined; } class TransformPointDto { constructor(point?: Base.Point3, transformation?: Base.TransformMatrixes); point: Base.Point3; transformation: Base.TransformMatrixes; } class TransformPointsDto { constructor(points?: Base.Point3[], transformation?: Base.TransformMatrixes); points: Base.Point3[]; transformation: Base.TransformMatrixes; } class TranslatePointsWithVectorsDto { constructor(points?: Base.Point3[], translations?: Base.Vector3[]); points: Base.Point3[]; translations: Base.Vector3[]; } class TranslatePointsDto { constructor(points?: Base.Point3[], translation?: Base.Vector3); points: Base.Point3[]; translation: Base.Vector3; } class TranslateXYZPointsDto { constructor(points?: Base.Point3[], x?: number, y?: number, z?: number); points: Base.Point3[]; x: number; y: number; z: number; } class ScalePointsCenterXYZDto { constructor(points?: Base.Point3[], center?: Base.Point3, scaleXyz?: Base.Vector3); points: Base.Point3[]; center: Base.Point3; scaleXyz: Base.Vector3; } class StretchPointsDirFromCenterDto { constructor(points?: Base.Point3[], center?: Base.Point3, direction?: Base.Vector3, scale?: number); points: Base.Point3[]; center?: Base.Point3 | undefined; direction?: Base.Vector3 | undefined; scale?: number | undefined; } class RotatePointsCenterAxisDto { constructor(points?: Base.Point3[], angle?: number, axis?: Base.Vector3, center?: Base.Point3); points: Base.Point3[]; angle: number; axis: Base.Vector3; center: Base.Point3; } class TransformsForPointsDto { constructor(points?: Base.Point3[], transformation?: Base.TransformMatrixes[]); points: Base.Point3[]; transformation: Base.TransformMatrixes[]; } class ThreePointsNormalDto { constructor(point1?: Base.Point3, point2?: Base.Point3, point3?: Base.Point3, reverseNormal?: boolean); point1: Base.Point3; point2: Base.Point3; point3: Base.Point3; reverseNormal: boolean; } class ThreePointsToleranceDto { constructor(start?: Base.Point3, center?: Base.Point3, end?: Base.Point3, tolerance?: number); start: Base.Point3; center: Base.Point3; end: Base.Point3; tolerance: number; } class PointsMaxFilletsHalfLineDto { constructor(points?: Base.Point3[], checkLastWithFirst?: boolean, tolerance?: number); points: Base.Point3[]; checkLastWithFirst?: boolean | undefined; tolerance?: number | undefined; } class RemoveConsecutiveDuplicatesDto { constructor(points?: Base.Point3[], tolerance?: number, checkFirstAndLast?: boolean); points: Base.Point3[]; tolerance?: number | undefined; checkFirstAndLast: boolean; } class ClosestPointFromPointsDto { constructor(points?: Base.Point3[], point?: Base.Point3); points: Base.Point3[]; point: Base.Point3; } class TwoPointsToleranceDto { constructor(point1?: Base.Point3, point2?: Base.Point3, tolerance?: number); point1: Base.Point3; point2: Base.Point3; tolerance?: number | undefined; } class StartEndPointsDto { constructor(startPoint?: Base.Point3, endPoint?: Base.Point3); startPoint: Base.Point3; endPoint: Base.Point3; } class StartEndPointsListDto { constructor(startPoint?: Base.Point3, endPoints?: Base.Point3[]); startPoint: Base.Point3; endPoints: Base.Point3[]; } class MultiplyPointDto { constructor(point?: Base.Point3, amountOfPoints?: number); point: Base.Point3; amountOfPoints: number; } class SpiralDto { constructor(radius?: number, numberPoints?: number, widening?: number, factor?: number, phi?: number); phi: number; numberPoints: number; widening: number; radius: number; factor: number; } class HexGridScaledToFitDto { constructor(wdith?: number, height?: number, nrHexagonsU?: number, nrHexagonsV?: number, centerGrid?: boolean, pointsOnGround?: boolean); width?: number | undefined; height?: number | undefined; nrHexagonsInWidth?: number | undefined; nrHexagonsInHeight?: number | undefined; flatTop?: boolean | undefined; extendTop?: boolean | undefined; extendBottom?: boolean | undefined; extendLeft?: boolean | undefined; extendRight?: boolean | undefined; centerGrid?: boolean | undefined; pointsOnGround?: boolean | undefined; } class HexGridCentersDto { constructor(nrHexagonsX?: number, nrHexagonsY?: number, radiusHexagon?: number, orientOnCenter?: boolean, pointsOnGround?: boolean); nrHexagonsY: number; nrHexagonsX: number; radiusHexagon: number; orientOnCenter: boolean; pointsOnGround: boolean; } } declare namespace Polyline { class PolylineCreateDto { constructor(points?: Base.Point3[], isClosed?: boolean); points: Base.Point3[]; isClosed?: boolean | undefined; } class PolylinePropertiesDto { constructor(points?: Base.Point3[], isClosed?: boolean); points: Base.Point3[]; isClosed?: boolean | undefined; color?: string | number[] | undefined; } class PolylineDto { constructor(polyline?: PolylinePropertiesDto); polyline: PolylinePropertiesDto; } class PolylinesDto { constructor(polylines?: PolylinePropertiesDto[]); polylines: PolylinePropertiesDto[]; } class TransformPolylineDto { constructor(polyline?: PolylinePropertiesDto, transformation?: Base.TransformMatrixes); polyline: PolylinePropertiesDto; transformation: Base.TransformMatrixes; } class DrawPolylineDto { constructor(polyline?: PolylinePropertiesDto, opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, polylineMesh?: T); polyline: PolylinePropertiesDto; opacity?: number | undefined; colours?: string | string[] | undefined; size?: number | undefined; updatable?: boolean | undefined; polylineMesh?: T | undefined; } class DrawPolylinesDto { constructor(polylines?: PolylinePropertiesDto[], opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, polylinesMesh?: T); polylines: PolylinePropertiesDto[]; opacity?: number | undefined; colours?: string | string[] | undefined; size?: number | undefined; updatable?: boolean | undefined; polylinesMesh?: T | undefined; } class SegmentsToleranceDto { constructor(segments?: Base.Segment3[]); segments: Base.Segment3[]; tolerance?: number | undefined; } class PolylineToleranceDto { constructor(polyline?: PolylinePropertiesDto, tolerance?: number); polyline: PolylinePropertiesDto; tolerance?: number | undefined; } class TwoPolylinesToleranceDto { constructor(polyline1?: PolylinePropertiesDto, polyline2?: PolylinePropertiesDto, tolerance?: number); polyline1: PolylinePropertiesDto; polyline2: PolylinePropertiesDto; tolerance?: number | undefined; } } declare namespace Text { class TextDto { constructor(text?: string); text: string; } class TextSplitDto { constructor(text?: string, separator?: string); text: string; separator: string; } class TextReplaceDto { constructor(text?: string, search?: string, replaceWith?: string); text: string; search: string; replaceWith: string; } class TextJoinDto { constructor(list?: string[], separator?: string); list: string[]; separator: string; } class ToStringDto { constructor(item?: T); item: T; } class ToStringEachDto { constructor(list?: T[]); list: T[]; } class TextFormatDto { constructor(text?: string, values?: string[]); text: string; values: string[]; } class TextSearchDto { constructor(text?: string, search?: string); text: string; search: string; } class TextSubstringDto { constructor(text?: string, start?: number, end?: number); text: string; start: number; end?: number | undefined; } class TextIndexDto { constructor(text?: string, index?: number); text: string; index: number; } class TextPadDto { constructor(text?: string, length?: number, padString?: string); text: string; length: number; padString: string; } class TextRepeatDto { constructor(text?: string, count?: number); text: string; count: number; } class TextConcatDto { constructor(texts?: string[]); texts: string[]; } class TextRegexDto { constructor(text?: string, pattern?: string, flags?: string); text: string; pattern: string; flags: string; } class TextRegexReplaceDto { constructor(text?: string, pattern?: string, flags?: string, replaceWith?: string); text: string; pattern: string; flags: string; replaceWith: string; } class VectorCharDto { constructor(char?: string, xOffset?: number, yOffset?: number, height?: number, extrudeOffset?: number); char: string; xOffset?: number | undefined; yOffset?: number | undefined; height?: number | undefined; extrudeOffset?: number | undefined; } class VectorTextDto { constructor(text?: string, xOffset?: number, yOffset?: number, height?: number, lineSpacing?: number, letterSpacing?: number, align?: Base.horizontalAlignEnum, extrudeOffset?: number, centerOnOrigin?: boolean); text?: string | undefined; xOffset?: number | undefined; yOffset?: number | undefined; height?: number | undefined; lineSpacing?: number | undefined; letterSpacing?: number | undefined; align?: Base.horizontalAlignEnum | undefined; extrudeOffset?: number | undefined; centerOnOrigin?: boolean | undefined; } } declare namespace Transforms { class RotationCenterAxisDto { constructor(angle?: number, axis?: Base.Vector3, center?: Base.Point3); angle: number; axis: Base.Vector3; center: Base.Point3; } class RotationCenterDto { constructor(angle?: number, center?: Base.Point3); angle: number; center: Base.Point3; } class RotationCenterYawPitchRollDto { constructor(yaw?: number, pitch?: number, roll?: number, center?: Base.Point3); yaw: number; pitch: number; roll: number; center: Base.Point3; } class ScaleXYZDto { constructor(scaleXyz?: Base.Vector3); scaleXyz: Base.Vector3; } class StretchDirCenterDto { constructor(scale?: number, center?: Base.Point3, direction?: Base.Vector3); center?: Base.Point3 | undefined; direction?: Base.Vector3 | undefined; scale?: number | undefined; } class ScaleCenterXYZDto { constructor(center?: Base.Point3, scaleXyz?: Base.Vector3); center: Base.Point3; scaleXyz: Base.Vector3; } class UniformScaleDto { constructor(scale?: number); scale: number; } class UniformScaleFromCenterDto { constructor(scale?: number, center?: Base.Point3); scale: number; center: Base.Point3; } class TranslationXYZDto { constructor(translation?: Base.Vector3); translation: Base.Vector3; } class TranslationsXYZDto { constructor(translations?: Base.Vector3[]); translations: Base.Vector3[]; } } declare namespace Vector { class TwoVectorsDto { constructor(first?: number[], second?: number[]); first: number[]; second: number[]; } class VectorBoolDto { constructor(vector?: boolean[]); vector: boolean[]; } class RemoveAllDuplicateVectorsDto { constructor(vectors?: number[][], tolerance?: number); vectors: number[][]; tolerance: number; } class RemoveConsecutiveDuplicateVectorsDto { constructor(vectors?: number[][], checkFirstAndLast?: boolean, tolerance?: number); vectors: number[][]; checkFirstAndLast: boolean; tolerance: number; } class VectorsTheSameDto { constructor(vec1?: number[], vec2?: number[], tolerance?: number); vec1: number[]; vec2: number[]; tolerance: number; } class VectorDto { constructor(vector?: number[]); vector: number[]; } class VectorStringDto { constructor(vector?: string[]); vector: string[]; } class Vector3Dto { constructor(vector?: Base.Vector3); vector: Base.Vector3; } class RangeMaxDto { constructor(max?: number); max: number; } class VectorXYZDto { constructor(x?: number, y?: number, z?: number); x: number; y: number; z: number; } class VectorXYDto { constructor(x?: number, y?: number); x: number; y: number; } class SpanDto { constructor(step?: number, min?: number, max?: number); step: number; min: number; max: number; } class SpanEaseItemsDto { constructor(nrItems?: number, min?: number, max?: number, ease?: Math.easeEnum); nrItems: number; min: number; max: number; ease: Math.easeEnum; intervals: boolean; } class SpanLinearItemsDto { constructor(nrItems?: number, min?: number, max?: number); nrItems: number; min: number; max: number; } class RayPointDto { constructor(point?: Base.Point3, distance?: number, vector?: number[]); point: Base.Point3; distance: number; vector: number[]; } class VectorsDto { constructor(vectors?: number[][]); vectors: number[][]; } class FractionTwoVectorsDto { constructor(fraction?: number, first?: Base.Vector3, second?: Base.Vector3); fraction: number; first: Base.Vector3; second: Base.Vector3; } class VectorScalarDto { constructor(scalar?: number, vector?: number[]); scalar: number; vector: number[]; } class TwoVectorsReferenceDto { constructor(reference?: number[], first?: Base.Vector3, second?: Base.Vector3); reference: number[]; first: Base.Vector3; second: Base.Vector3; } } declare namespace Asset { class GetAssetDto { constructor(fileName?: string); fileName: string; } class FetchDto { constructor(url?: string); url: string; } class FileDto { constructor(file?: File | Blob); file: File | Blob; } class FilesDto { constructor(files?: (File | Blob)[]); files: (File | Blob)[]; } class AssetFileDto { constructor(assetFile?: File, hidden?: boolean); assetFile: File; hidden: boolean; } class AssetFileByUrlDto { constructor(assetFile?: string, rootUrl?: string, hidden?: boolean); assetFile: string; rootUrl: string; hidden: boolean; } class DownloadDto { constructor(fileName?: string, content?: string | Blob, extension?: string, contentType?: string); fileName: string; content: string | Blob; extension: string; contentType: string; } class AssetGlbDataDto { constructor(glbData?: Uint8Array, fileName?: string, hidden?: boolean); glbData: Uint8Array; fileName: string; hidden: boolean; } class BlobToFileDto { constructor(blob?: Blob, fileName?: string, mimeType?: string); blob: Blob; fileName: string; mimeType?: string | undefined; } class ArrayBufferToUint8ArrayDto { constructor(arrayBuffer?: ArrayBuffer); arrayBuffer: ArrayBuffer; } class Uint8ArrayToArrayBufferDto { constructor(uint8Array?: Uint8Array); uint8Array: Uint8Array; } } declare namespace CSV { class ParseToArrayDto { constructor(csv?: string, rowSeparator?: string, columnSeparator?: string); csv: string; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } class ParseToJsonDto { constructor(csv?: string, headerRow?: number, dataStartRow?: number, rowSeparator?: string, columnSeparator?: string, numberColumns?: string[]); csv: string; headerRow?: number | undefined; dataStartRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; numberColumns?: string[] | undefined; } class ParseToJsonWithHeadersDto { constructor(csv?: string, headers?: string[], dataStartRow?: number, rowSeparator?: string, columnSeparator?: string, numberColumns?: string[]); csv: string; headers: string[]; dataStartRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; numberColumns?: string[] | undefined; } class QueryColumnDto { constructor(csv?: string, column?: string, headerRow?: number, dataStartRow?: number, rowSeparator?: string, columnSeparator?: string, asNumber?: boolean); csv: string; column: string; headerRow?: number | undefined; dataStartRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; asNumber?: boolean | undefined; } class QueryRowsByValueDto { constructor(csv?: string, column?: string, value?: string, headerRow?: number, dataStartRow?: number, rowSeparator?: string, columnSeparator?: string, numberColumns?: string[]); csv: string; column: string; value: string; headerRow?: number | undefined; dataStartRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; numberColumns?: string[] | undefined; } class ArrayToCsvDto { constructor(array?: (string | number | boolean | null | undefined)[][], rowSeparator?: string, columnSeparator?: string); array: (string | number | boolean | null | undefined)[][]; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } class JsonToCsvDto> { constructor(json?: T[], headers?: string[], includeHeaders?: boolean, rowSeparator?: string, columnSeparator?: string); json: T[]; headers: string[]; includeHeaders?: boolean | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } class JsonToCsvAutoDto> { constructor(json?: T[], includeHeaders?: boolean, rowSeparator?: string, columnSeparator?: string); json: T[]; includeHeaders?: boolean | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } class GetHeadersDto { constructor(csv?: string, headerRow?: number, rowSeparator?: string, columnSeparator?: string); csv: string; headerRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } class GetRowCountDto { constructor(csv?: string, hasHeaders?: boolean, dataStartRow?: number, rowSeparator?: string, columnSeparator?: string); csv: string; hasHeaders?: boolean | undefined; dataStartRow?: number | undefined; rowSeparator?: string | undefined; columnSeparator?: string | undefined; } } declare namespace JSON { class StringifyDto { constructor(json?: unknown); json: unknown; } class ParseDto { constructor(text?: string); text: string; } class QueryDto { constructor(json?: unknown, query?: string); json: unknown; query: string; } class SetValueOnPropDto { constructor(json?: unknown, value?: unknown, property?: string); json: unknown; value: unknown; property: string; } class GetJsonFromArrayByFirstPropMatchDto { constructor(jsonArray?: unknown[], property?: string, match?: unknown); jsonArray: unknown[]; property: string; match: unknown; } class GetValueOnPropDto { constructor(json?: unknown, property?: string); json: unknown; property: string; } class SetValueDto { constructor(json?: unknown, value?: unknown, path?: string, prop?: string); json: unknown; value: unknown; path: string; prop: string; } class SetValuesOnPathsDto { constructor(json?: unknown, values?: unknown[], paths?: string[], props?: string[]); json: unknown; values: unknown[]; paths: string[]; props: string[]; } class PathsDto { constructor(json?: unknown, query?: string); json: unknown; query: string; } class JsonDto { constructor(json?: unknown); json: unknown; } } declare namespace Tag { class DrawTagDto { constructor(tag?: TagDto, updatable?: boolean, tagVariable?: TagDto); tag: TagDto; updatable: boolean; tagVariable?: TagDto | undefined; } class DrawTagsDto { constructor(tags?: TagDto[], updatable?: boolean, tagsVariable?: TagDto[]); tags: TagDto[]; updatable: boolean; tagsVariable?: TagDto[] | undefined; } class TagDto { constructor(text?: string, position?: Base.Point3, colour?: string, size?: number, adaptDepth?: boolean, needsUpdate?: boolean, id?: string); text: string; position: Base.Point3; colour: string; size: number; adaptDepth: boolean; needsUpdate?: boolean | undefined; id?: string | undefined; } } declare namespace Time { class PostFromIframe { constructor(data?: any, targetOrigin?: string); data: any; targetOrigin: string; } } declare namespace Verb { class CurveDto { constructor(curve?: any); curve: any; } class LineDto { constructor(line?: Base.Line3); line: Base.Line3; } class LinesDto { constructor(lines?: Base.Line3[]); lines: Base.Line3[]; } class PolylineDto { constructor(polyline?: Base.Polyline3); polyline: Base.Polyline3; } class PolylinesDto { constructor(polylines?: Base.Polyline3[]); polylines: Base.Polyline3[]; } class CurvesDto { constructor(curves?: any[]); curves: any[]; } class ClosestPointDto { constructor(curve?: any, point?: Base.Point3); curve: any; point: Base.Point3; } class ClosestPointsDto { constructor(curve?: any, points?: Base.Point3[]); curve: any; points: Base.Point3[]; } class BezierCurveDto { constructor(points?: Base.Point3[], weights?: number[]); points: Base.Point3[]; weights: number[]; } class DrawCurveDto { constructor(curve?: any, opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, curveMesh?: T); curve: any; opacity: number; colours: string | string[]; size: number; updatable: boolean; curveMesh?: T | undefined; } class CurveParameterDto { constructor(curve?: any, parameter?: number); curve: any; parameter: number; } class CurvesParameterDto { constructor(curves?: any[], parameter?: number); curves: any; parameter: number; } class CurveTransformDto { constructor(curve?: any, transformation?: Base.TransformMatrixes); curve: any; transformation: Base.TransformMatrixes; } class CurvesTransformDto { constructor(curves?: any[], transformation?: Base.TransformMatrixes); curves: any[]; transformation: Base.TransformMatrixes; } class CurveToleranceDto { constructor(curve?: any, tolerance?: number); curve: any; tolerance: number; } class CurveLengthToleranceDto { constructor(curve?: any, length?: number, tolerance?: number); curve: any; length: number; tolerance: number; } class CurveDerivativesDto { constructor(curve?: any, parameter?: number, numDerivatives?: number); curve: any; numDerivatives: number; parameter: number; } class CurveSubdivisionsDto { constructor(curve?: any, subdivision?: number); curve: any; subdivision: number; } class CurvesSubdivisionsDto { constructor(curves?: any[], subdivision?: number); curves: any[]; subdivision: number; } class CurvesDivideLengthDto { constructor(curves?: any[], length?: number); curves: any[]; length: number; } class CurveDivideLengthDto { constructor(curve?: any, length?: number); curve: any; length: number; } class DrawCurvesDto { constructor(curves?: any[], opacity?: number, colours?: string | string[], size?: number, updatable?: boolean, curvesMesh?: T); curves: any[]; opacity: number; colours: string | string[]; size: number; updatable: boolean; curvesMesh?: T | undefined; } class CurveNurbsDataDto { constructor(degree?: number, weights?: number[], knots?: number[], points?: Base.Point3[]); degree: number; weights: number[]; knots: number[]; points: Base.Point3[]; } class CurvePathDataDto { constructor(degree?: number, points?: Base.Point3[]); degree: number; points: Base.Point3[]; } class EllipseDto { constructor(ellipse?: any); ellipse: any; } class CircleDto { constructor(circle?: any); circle: any; } class ArcDto { constructor(arc?: any); arc: any; } class EllipseParametersDto { constructor(xAxis?: Base.Vector3, yAxis?: Base.Vector3, center?: Base.Point3); xAxis: Base.Vector3; yAxis: Base.Vector3; center: Base.Point3; } class CircleParametersDto { constructor(xAxis?: Base.Vector3, yAxis?: Base.Vector3, radius?: number, center?: Base.Point3); xAxis: Base.Vector3; yAxis: Base.Vector3; radius: number; center: Base.Point3; } class ArcParametersDto { constructor(minAngle?: number, maxAngle?: number, xAxis?: Base.Vector3, yAxis?: Base.Vector3, radius?: number, center?: Base.Point3); minAngle: number; maxAngle: number; xAxis: Base.Vector3; yAxis: Base.Vector3; radius: number; center: Base.Point3; } class EllipseArcParametersDto { constructor(minAngle?: number, maxAngle?: number, xAxis?: Base.Vector3, yAxis?: Base.Vector3, center?: Base.Point3); minAngle: number; maxAngle: number; xAxis: Base.Vector3; yAxis: Base.Vector3; center: Base.Point3; } class SurfaceDto { constructor(surface?: any); surface: any; } class SurfaceTransformDto { constructor(surface?: any, transformation?: Base.TransformMatrixes); surface: any; transformation: Base.TransformMatrixes; } class SurfaceParameterDto { constructor(surface?: any, parameter?: number, useV?: boolean); surface: any; parameter: number; useV: boolean; } class IsocurvesParametersDto { constructor(surface?: any, parameters?: number[], useV?: boolean); surface: any; parameters: number[]; useV: boolean; } class IsocurveSubdivisionDto { constructor(surface?: any, useV?: boolean, includeLast?: boolean, includeFirst?: boolean, isocurveSegments?: number); surface: any; useV: boolean; includeLast: boolean; includeFirst: boolean; isocurveSegments: number; } class DerivativesDto { constructor(surface?: any, u?: number, v?: number, numDerivatives?: number); surface: any; u: number; v: number; numDerivatives: number; } class SurfaceLocationDto { constructor(surface?: any, u?: number, v?: number); surface: any; u: number; v: number; } class CornersDto { constructor(point1?: Base.Point3, point2?: Base.Point3, point3?: Base.Point3, point4?: Base.Point3); point1: Base.Point3; point2: Base.Point3; point3: Base.Point3; point4: Base.Point3; } class SurfaceParamDto { constructor(surface?: any, point?: Base.Point3); surface: any; point: Base.Point3; } class KnotsControlPointsWeightsDto { constructor(degreeU?: number, degreeV?: number, knotsU?: number[], knotsV?: number[], points?: Base.Point3[], weights?: number[]); degreeU: number; degreeV: number; knotsU: number[]; knotsV: number[]; points: Base.Point3[]; weights: number[]; } class LoftCurvesDto { constructor(degreeV?: number, curves?: any[]); degreeV: number; curves: any[]; } class DrawSurfaceDto { constructor(surface?: any, opacity?: number, colours?: string | string[], updatable?: boolean, hidden?: boolean, surfaceMesh?: T, drawTwoSided?: boolean, backFaceColour?: string, backFaceOpacity?: number); surface: any; opacity: number; colours: string | string[]; updatable: boolean; hidden: boolean; surfaceMesh?: T | undefined; drawTwoSided: boolean; backFaceColour: string; backFaceOpacity: number; } class DrawSurfacesDto { constructor(surfaces?: any[], opacity?: number, colours?: string | string[], updatable?: boolean, hidden?: boolean, surfacesMesh?: T, drawTwoSided?: boolean, backFaceColour?: string, backFaceOpacity?: number); surfaces: any[]; opacity: number; colours: string | string[]; updatable: boolean; hidden: boolean; surfacesMesh?: T | undefined; drawTwoSided: boolean; backFaceColour: string; backFaceOpacity: number; } class DrawSurfacesColoursDto { constructor(surfaces?: any[], colours?: string[], opacity?: number, updatable?: boolean, hidden?: boolean, surfacesMesh?: T, drawTwoSided?: boolean, backFaceColour?: string, backFaceOpacity?: number); surfaces: any[]; opacity: number; colours: string | string[]; updatable: boolean; hidden: boolean; surfacesMesh?: T | undefined; drawTwoSided: boolean; backFaceColour: string; backFaceOpacity: number; } class ConeAndCylinderParametersDto { constructor(axis?: Base.Vector3, xAxis?: Base.Vector3, base?: Base.Point3, height?: number, radius?: number); axis: Base.Vector3; xAxis: Base.Vector3; base: Base.Point3; height: number; radius: number; } class ConeDto { constructor(cone?: any); cone: any; } class CylinderDto { constructor(cylinder?: any); cylinder: any; } class ExtrusionParametersDto { constructor(profile?: any, direction?: Base.Vector3); profile: any; direction: Base.Vector3; } class ExtrusionDto { constructor(extrusion?: any); extrusion: any; } class SphericalParametersDto { constructor(radius?: number, center?: number[]); radius: number; center: number[]; } class SphereDto { constructor(sphere?: any); sphere: any; } class RevolutionParametersDto { constructor(profile?: any, center?: number[], axis?: number[], angle?: number); profile: any; center: number[]; axis: number[]; angle: number; } class RevolutionDto { constructor(revolution?: any); revolution: any; } class SweepParametersDto { constructor(profile?: any, rail?: any); profile: any; rail: any; } class SweepDto { constructor(sweep?: any); sweep: any; } class CurveCurveDto { constructor(firstCurve?: any, secondCurve?: any, tolerance?: number); firstCurve: any; secondCurve: number[]; tolerance?: number | undefined; } class CurveSurfaceDto { constructor(curve?: any, surface?: any, tolerance?: number); curve: any; surface: any; tolerance?: number | undefined; } class SurfaceSurfaceDto { constructor(firstSurface?: any, secondSurface?: any, tolerance?: number); firstSurface: any; secondSurface: any; tolerance?: number | undefined; } class CurveCurveIntersectionsDto { constructor(intersections?: BaseTypes.CurveCurveIntersection[]); intersections: BaseTypes.CurveCurveIntersection[]; } class CurveSurfaceIntersectionsDto { constructor(intersections?: BaseTypes.CurveSurfaceIntersection[]); intersections: BaseTypes.CurveSurfaceIntersection[]; } } } declare namespace Models { declare namespace Point { declare class HexGridData { centers: Base.Point3[]; hexagons: Base.Point3[][]; shortestDistEdge: number | undefined; longestDistEdge: number | undefined; maxFilletRadius: number | undefined; } } declare namespace Text { declare class VectorCharData { constructor(width?: number, height?: number, paths?: Base.Point3[][]); width: number; height: number; paths: Base.Point3[][]; } declare class VectorTextData { constructor(width?: number, height?: number, chars?: VectorCharData[]); width: number; height: number; chars: VectorCharData[]; } } declare namespace OCCT { interface SubShapeCounts { solids: number; shells: number; faces: number; wires: number; edges: number; } interface AssemblyHierarchyNode { id: string; parentId?: string | undefined; depth: number; label: string; name: string; isAssembly: boolean; isInstance: boolean; definitionId?: string | undefined; refersToAssembly?: boolean | undefined; refersToPart?: boolean | undefined; nodeType: string; isPart: boolean; isSubShape: boolean; isFreeShape: boolean; isCompound: boolean; hasGeometry: boolean; shapeType?: string | undefined; subShapeCounts?: SubShapeCounts | undefined; visible: boolean; colorRgba?: Base.ColorRGBA | undefined; transform?: Base.TransformMatrix | undefined; } interface AssemblyHierarchyResult { version: string; totalNodes: number; nodes: AssemblyHierarchyNode[]; } interface AssemblyJsonResult { version: string; nodes: AssemblyNodeJson[]; error?: string | undefined; } interface AssemblyLoadedPartDef { id: string; sourceDocumentIndex: number; sourceLabel?: string | undefined; name?: string | undefined; colorRgba?: Base.ColorRGBA | undefined; } interface AssemblyNodeDef { id: string; type: "assembly" | "instance"; name: string; parentId?: string | undefined; partId?: string | undefined; translation?: Base.Point3 | undefined; rotation?: Base.Vector3 | undefined; scale?: number | undefined; matrix?: Base.TransformMatrix | Base.TransformMatrixes | undefined; colorRgba?: Base.ColorRGBA | undefined; } interface AssemblyNodeJson { id: string; parentId?: string | undefined; depth: number; name: string; isAssembly: boolean; isInstance: boolean; definitionId?: string | undefined; visible: boolean; colorRgba?: Base.ColorRGBA | undefined; transform?: Base.TransformMatrix | undefined; } interface AssemblyPartDef { id: string; shape: T; name: string; colorRgba?: Base.ColorRGBA | undefined; } interface AssemblyPartUpdateDef { label: string; shape?: T | undefined; name?: string | undefined; colorRgba?: Base.ColorRGBA | undefined; } interface AssemblyStructureDef { parts: AssemblyPartDef[]; nodes: AssemblyNodeDef[]; removals?: string[] | undefined; partUpdates?: AssemblyPartUpdateDef[] | undefined; loadedParts?: AssemblyLoadedPartDef[] | undefined; clearDocument: boolean; } interface DocumentPartInfo { label: string; name: string; type: string; isFree: boolean; color?: Base.ColorRGBA | undefined; instanceCount: number; } interface LabelColorInfo { hasColor: boolean; r: number; g: number; b: number; a: number; } interface LabelInfo { label: string; name: string; type: string; isSimpleShape: boolean; isAssembly: boolean; isReference: boolean; isComponent: boolean; isFreeShape: boolean; refLabel?: string | undefined; children?: string[] | undefined; shapeType?: string | undefined; } interface LabelTransformInfo { matrix: number[]; translation: Base.Point3; quaternion: [ number, number, number, number ]; scale: number; } interface BRepGraphResult { ok: boolean; error?: string | undefined; } interface BRepGraphAnalysis extends BRepGraphResult { solids: number; shells: number; faces: number; wires: number; edges: number; coedges: number; vertices: number; compounds: number; compSolids: number; surfaces: number; curves3d: number; curves2d: number; nodes: number; products: number; occurrences: number; rootProducts: number; generation: number; } interface BRepGraphFaceAdjacency { index: number; adjacent: number[]; edges: number[]; nbWires: number; outerWire: number; } interface BRepGraphFaceAdjacencyResult extends BRepGraphResult { faces: BRepGraphFaceAdjacency[]; } interface BRepGraphEdgeFace { index: number; faces: number[]; nbFaces: number; boundary: boolean; manifold: boolean; degenerated: boolean; startVertex: number; endVertex: number; tolerance: number; } interface BRepGraphEdgeFaceMapResult extends BRepGraphResult { edges: BRepGraphEdgeFace[]; } interface BRepGraphVertex { index: number; point: Base.Point3; tolerance: number; edges: number[]; } interface BRepGraphVertexEdgeMapResult extends BRepGraphResult { vertices: BRepGraphVertex[]; } type BRepGraphSurfaceType = "Plane" | "Cylinder" | "Cone" | "Sphere" | "Torus" | "BezierSurface" | "BSplineSurface" | "SurfaceOfRevolution" | "SurfaceOfExtrusion" | "OffsetSurface" | "OtherSurface" | "None"; interface BRepGraphFaceGeometry { index: number; surfaceType: BRepGraphSurfaceType; tolerance: number; hasTriangulation: boolean; naturalRestriction: boolean; uvBounds: [ number, number, number, number ]; nbWires: number; uid: number; } interface BRepGraphFaceInfoResult extends BRepGraphResult { faces: BRepGraphFaceGeometry[]; } type BRepGraphCurveType = "Line" | "Circle" | "Ellipse" | "Hyperbola" | "Parabola" | "BezierCurve" | "BSplineCurve" | "OffsetCurve" | "OtherCurve" | "None"; type BRepGraphContinuity = "C0" | "G1" | "C1" | "G2" | "C2" | "C3" | "CN"; interface BRepGraphEdgeGeometry { index: number; curveType: BRepGraphCurveType; hasCurve: boolean; degenerated: boolean; sameParameter: boolean; maxContinuity: BRepGraphContinuity; range: [ number, number ] | null; uid: number; } interface BRepGraphEdgeInfoResult extends BRepGraphResult { edges: BRepGraphEdgeGeometry[]; } interface BRepGraphContainmentResult extends BRepGraphResult { shellsOfFace: number[][]; solidsOfShell: number[][]; solidsOfFace: number[][]; } interface BRepGraphWire { index: number; closed: boolean; outer: boolean; nbCoEdges: number; nbDistinctEdges: number; face: number; } interface BRepGraphWireInfoResult extends BRepGraphResult { wires: BRepGraphWire[]; } interface BRepGraphNodeRef { kind: string; index: number; } interface BRepGraphProduct { index: number; isAssembly: boolean; isPart: boolean; shapeRoot: BRepGraphNodeRef | null; components: number[]; } interface BRepGraphOccurrence { index: number; product: number; parentProduct: number; matrix: number[]; } interface BRepGraphAssemblyResult extends BRepGraphResult { rootProducts: number[]; products: BRepGraphProduct[]; occurrences: BRepGraphOccurrence[]; } interface BRepGraphIssue { severity: "error" | "warning"; node: BRepGraphNodeRef; description: string; } interface BRepGraphValidationResult extends BRepGraphResult { valid: boolean; errors: number; warnings: number; issues: BRepGraphIssue[]; } interface BRepGraphDumpSolid { index: number; uid: number; } interface BRepGraphDumpShell { index: number; uid: number; nbFaces: number; closed: boolean; solids: number[]; } interface BRepGraphDumpFace { index: number; uid: number; surfaceType: BRepGraphSurfaceType; shells: number[]; edges: number[]; } interface BRepGraphDumpEdge { index: number; uid: number; startVertex: number; endVertex: number; degenerated: boolean; faces: number[]; } interface BRepGraphDumpVertex { index: number; uid: number; point: Base.Point3; edges: number[]; } interface BRepGraphDumpResult extends BRepGraphResult { solids: BRepGraphDumpSolid[]; shells: BRepGraphDumpShell[]; faces: BRepGraphDumpFace[]; edges: BRepGraphDumpEdge[]; vertices: BRepGraphDumpVertex[]; } interface BRepGraphNodeLookup { valid: boolean; kind?: string | undefined; index?: number | undefined; uid?: number | undefined; } type CornerClassification = "planar" | "developable" | "solid3d" | "tooFar" | "noVertex" | "notFound"; interface CornerResult { index: number; point: Base.Point3; snapDistance: number; valence: number; incidentFaces: number; classification: CornerClassification; action: string; taperFactor: number; applied: boolean; message: string; } interface CornerByPointReport { ok: boolean; modified: boolean; results: CornerResult[]; error?: string | undefined; } type CurveTypeName = "line" | "circle" | "ellipse" | "hyperbola" | "parabola" | "bezier" | "bspline" | "offset" | "other"; type SurfaceTypeName = "plane" | "cylinder" | "cone" | "sphere" | "torus" | "bezier" | "bspline" | "revolution" | "extrusion" | "offset" | "other"; interface EdgeDebugInfo { valid: boolean; type?: CurveTypeName | undefined; firstParameter?: number | undefined; lastParameter?: number | undefined; closed?: boolean | undefined; periodic?: boolean | undefined; period?: number | undefined; length?: number | undefined; isLinear?: boolean | undefined; isCircular?: boolean | undefined; degree?: number | undefined; nbPoles?: number | undefined; nbKnots?: number | undefined; rational?: boolean | undefined; start?: Base.Point3 | undefined; end?: Base.Point3 | undefined; } interface WireDebugInfo { valid: boolean; nbEdges: number; closed: boolean; totalLength: number; edges: EdgeDebugInfo[]; } interface ShellDebugInfo { valid: boolean; nbFaces: number; nbEdges: number; area: number; faces: FaceDebugInfo[]; } interface SolidDebugInfo { valid: boolean; nbFaces: number; nbEdges: number; area: number; volume: number; faces: FaceDebugInfo[]; } interface FaceDebugInfo { valid: boolean; type?: SurfaceTypeName | undefined; uMin?: number | undefined; uMax?: number | undefined; vMin?: number | undefined; vMax?: number | undefined; uClosed?: boolean | undefined; vClosed?: boolean | undefined; uPeriodic?: boolean | undefined; vPeriodic?: boolean | undefined; isPlanar?: boolean | undefined; uDegree?: number | undefined; vDegree?: number | undefined; nbUPoles?: number | undefined; nbVPoles?: number | undefined; nbUKnots?: number | undefined; nbVKnots?: number | undefined; uRational?: boolean | undefined; vRational?: boolean | undefined; area?: number | undefined; reversed?: boolean | undefined; nbWires?: number | undefined; nbEdges?: number | undefined; } declare class ShapeWithId { id: string; shape: U; } declare class ObjectDefinition { compound?: U | undefined; shapes?: ShapeWithId[] | undefined; data?: M | undefined; } declare class TextWiresCharShapePart { id?: string | undefined; shapes?: { compound?: T; }; } declare class TextWiresDataDto { type: string; name: string; compound?: T | undefined; characters?: TextWiresCharShapePart[] | undefined; width: number; height: number; center: Base.Point3; } } } declare namespace Things { declare namespace Enums { declare class LodDto { lod: lodEnum; } declare enum lodEnum { low = "low", middle = "middle", high = "high" } } declare namespace Architecture { declare namespace Houses { declare namespace ZenHideout { declare class ZenHideoutData { type: string; name: string; originalInputs?: ZenHideoutDto; compound?: T; shapes?: Models.OCCT.ShapeWithId[]; drawingPart?: ZenHideoutDrawingPart; sandwitchPartsBetweenColumns?: Things.Architecture.SandwitchPart[]; cornerParts?: Things.Architecture.CornerPart[]; columnParts?: Things.Architecture.ColumnPart[]; roofParts?: Things.Architecture.RoofPart[]; entranceCorner?: Things.Architecture.CornerEntrancePart; entranceTerrace?: Things.Architecture.CornerEntrancePart; floors?: Things.Architecture.FloorPart[]; ceilings?: Things.Architecture.CeilingPart[]; } declare class ZenHideoutDrawingPartShapes { windowGlassCompound?: T; glassFramesCompound?: T; windowFrameCompound?: T; beamsCompound?: T; columnsCompound?: T; firstFloorExteriorPanelsCompound?: T; firstFloorInteriorPanelsCompound?: T; roofExteriorPanelsCompound?: T; roofInteriorPanelsCompound?: T; roofCoverFirstCompound?: T; roofCoverSecondCompound?: T; floorCompound?: T; ceilingCompound?: T; stairsCompound?: T; } declare class ZenHideoutDrawingPart { shapes?: ZenHideoutDrawingPartShapes; } declare class ZenHideoutDtoBase { widthFirstWing: T; lengthFirstWing: T; terraceWidth: T; widthSecondWing: T; lengthSecondWing: T; heightWalls: T; roofAngleFirstWing: T; roofAngleSecondWing: T; roofOffset: T; roofInsideOverhang: T; roofMaxDistAttachmentBeams: T; roofAttachmentBeamWidth: T; roofAttachmentBeamHeight: T; roofOutsideOverhang: T; columnSize: T; ceilingBeamHeight: T; ceilingBeamWidth: T; nrCeilingBeamsBetweenColumns: T; distBetweenColumns: T; floorHeight: T; groundLevel: T; facadePanelThickness: T; windowWidthOffset: T; windowHeightOffset: T; windowFrameThickness: T; windowGlassFrameThickness: T; lod: U; rotation?: T; origin?: V; } declare class ZenHideoutDto implements ZenHideoutDtoBase { constructor(widthFirstWing?: number, lengthFirstWing?: number, terraceWidth?: number, widthSecondWing?: number, lengthSecondWing?: number, heightWalls?: number, roofAngleFirstWing?: number, roofAngleSecondWing?: number, roofOffset?: number, roofInsideOverhang?: number, roofMaxDistAttachmentBeams?: number, roofAttachmentBeamWidth?: number, roofAttachmentBeamHeight?: number, roofOutsideOverhang?: number, columnSize?: number, ceilingBeamHeight?: number, ceilingBeamWidth?: number, nrCeilingBeamsBetweenColumns?: number, distBetweenColumns?: number, floorHeight?: number, groundLevel?: number, facadePanelThickness?: number, windowWidthOffset?: number, windowHeightOffset?: number, windowFrameThickness?: number, windowGlassFrameThickness?: number, lod?: Things.Enums.lodEnum, skinOpacity?: number, rotation?: number, origin?: Inputs.Base.Point3); widthFirstWing: number; lengthFirstWing: number; terraceWidth: number; widthSecondWing: number; lengthSecondWing: number; heightWalls: number; roofAngleFirstWing: number; roofAngleSecondWing: number; roofOffset: number; roofInsideOverhang: number; roofMaxDistAttachmentBeams: number; roofAttachmentBeamWidth: number; roofAttachmentBeamHeight: number; roofOutsideOverhang: number; columnSize: number; ceilingBeamHeight: number; ceilingBeamWidth: number; nrCeilingBeamsBetweenColumns: number; distBetweenColumns: number; floorHeight: number; groundLevel: number; facadePanelThickness: number; windowWidthOffset: number; windowHeightOffset: number; windowFrameThickness: number; windowGlassFrameThickness: number; lod: Things.Enums.lodEnum; skinOpacity: number; rotation: number; origin: Inputs.Base.Point3; } } } declare class BeamPart { id?: string; name?: string; width?: number; length?: number; height?: number; shapes?: { beam?: T; }; } declare class CeilingPart { id?: string; name?: string; area?: number; thickness?: number; polygonPoints?: Inputs.Base.Point3[]; shapes?: { compound?: T; }; } declare class ColumnPart { id?: string; name?: string; width?: number; length?: number; height?: number; shapes?: { column?: T; }; } declare class CornerEntranceDto { widthFirstWing: number; widthSecondWing: number; lengthStairFirstWing: number; lengthStairSecondWing: number; lengthWallFirstWing: number; lengthWallSecondWing: number; facadePanelThickness: number; wallThickness: number; wallHeightExterior: number; wallHeightInterior: number; windowFrameOffsetTop: number; windowFrameThickness: number; glassFrameThickness: number; doorWidth: number; windowWidthOffset: number; stairTotalHeight: number; createStair: boolean; flipDirection: boolean; rotation: number; origin: Inputs.Base.Point3; } declare class CornerEntrancePart { id?: string; name?: string; panelThickness?: number; widthPanelExteriorOne?: number; heightPanelsExterior?: number; stair?: CornerStairPart; window?: WindowCornerPart; shapes?: { compound?: T; panelExterior?: T; panelInterior?: T; }; } declare class CornerPart { id?: string; name?: string; widthPanel?: number; heightPanel?: number; thicknessPanel?: number; shapes?: { corner?: T; }; } declare class CornerStairDto { invert: boolean; widthFirstLanding: number; widthSecondLanding: number; lengthFirstWing: number; lengthSecondWing: number; maxWishedStepHeight: number; stepHeightWidthProportion: number; totalHeight: number; rotation: number; origin: Inputs.Base.Point3; } declare class CornerStairPart extends CornerStairDto { id?: string; name?: string; steps?: number; stepWidth?: number; stepHeight?: number; shapes?: { stair?: T; }; } declare class FloorPart { id?: string; name?: string; area?: number; thickness?: number; polygonPoints?: Inputs.Base.Point3[]; shapes?: { compound?: T; }; } declare class ZenHideoutData { type: string; name: string; originalInputs?: ZenHideoutDto; compound?: T; shapes?: Models.OCCT.ShapeWithId[]; drawingPart?: ZenHideoutDrawingPart; sandwitchPartsBetweenColumns?: Things.Architecture.SandwitchPart[]; cornerParts?: Things.Architecture.CornerPart[]; columnParts?: Things.Architecture.ColumnPart[]; roofParts?: Things.Architecture.RoofPart[]; entranceCorner?: Things.Architecture.CornerEntrancePart; entranceTerrace?: Things.Architecture.CornerEntrancePart; floors?: Things.Architecture.FloorPart[]; ceilings?: Things.Architecture.CeilingPart[]; } declare class ZenHideoutDrawingPartShapes { windowGlassCompound?: T; glassFramesCompound?: T; windowFrameCompound?: T; beamsCompound?: T; columnsCompound?: T; firstFloorExteriorPanelsCompound?: T; firstFloorInteriorPanelsCompound?: T; roofExteriorPanelsCompound?: T; roofInteriorPanelsCompound?: T; roofCoverFirstCompound?: T; roofCoverSecondCompound?: T; floorCompound?: T; ceilingCompound?: T; stairsCompound?: T; } declare class ZenHideoutDrawingPart { shapes?: ZenHideoutDrawingPartShapes; } declare class ZenHideoutDtoBase { widthFirstWing: T; lengthFirstWing: T; terraceWidth: T; widthSecondWing: T; lengthSecondWing: T; heightWalls: T; roofAngleFirstWing: T; roofAngleSecondWing: T; roofOffset: T; roofInsideOverhang: T; roofMaxDistAttachmentBeams: T; roofAttachmentBeamWidth: T; roofAttachmentBeamHeight: T; roofOutsideOverhang: T; columnSize: T; ceilingBeamHeight: T; ceilingBeamWidth: T; nrCeilingBeamsBetweenColumns: T; distBetweenColumns: T; floorHeight: T; groundLevel: T; facadePanelThickness: T; windowWidthOffset: T; windowHeightOffset: T; windowFrameThickness: T; windowGlassFrameThickness: T; lod: U; rotation?: T; origin?: V; } declare class ZenHideoutDto implements ZenHideoutDtoBase { constructor(widthFirstWing?: number, lengthFirstWing?: number, terraceWidth?: number, widthSecondWing?: number, lengthSecondWing?: number, heightWalls?: number, roofAngleFirstWing?: number, roofAngleSecondWing?: number, roofOffset?: number, roofInsideOverhang?: number, roofMaxDistAttachmentBeams?: number, roofAttachmentBeamWidth?: number, roofAttachmentBeamHeight?: number, roofOutsideOverhang?: number, columnSize?: number, ceilingBeamHeight?: number, ceilingBeamWidth?: number, nrCeilingBeamsBetweenColumns?: number, distBetweenColumns?: number, floorHeight?: number, groundLevel?: number, facadePanelThickness?: number, windowWidthOffset?: number, windowHeightOffset?: number, windowFrameThickness?: number, windowGlassFrameThickness?: number, lod?: Things.Enums.lodEnum, skinOpacity?: number, rotation?: number, origin?: Inputs.Base.Point3); widthFirstWing: number; lengthFirstWing: number; terraceWidth: number; widthSecondWing: number; lengthSecondWing: number; heightWalls: number; roofAngleFirstWing: number; roofAngleSecondWing: number; roofOffset: number; roofInsideOverhang: number; roofMaxDistAttachmentBeams: number; roofAttachmentBeamWidth: number; roofAttachmentBeamHeight: number; roofOutsideOverhang: number; columnSize: number; ceilingBeamHeight: number; ceilingBeamWidth: number; nrCeilingBeamsBetweenColumns: number; distBetweenColumns: number; floorHeight: number; groundLevel: number; facadePanelThickness: number; windowWidthOffset: number; windowHeightOffset: number; windowFrameThickness: number; windowGlassFrameThickness: number; lod: Things.Enums.lodEnum; skinOpacity: number; rotation: number; origin: Inputs.Base.Point3; } declare class RoofBeamsPart { beamsCeiling?: BeamPart[]; beamsVerticalHigh?: BeamPart[]; beamsVerticalLow?: BeamPart[]; beamsTop?: BeamPart[]; beamsAttachment: BeamPart[]; shapes?: { compound?: T; }; } declare class RoofCoverOneSidedDto { name: string; roofAngle: number; roofLength: number; roofWidth: number; roofOutsideOverhang: number; roofInsideOverhang: number; roofOverhangFacade: number; roofThickness: number; roofCoverHeight: number; rotation: number; lod: Things.Enums.lodEnum; center: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class RoofCoverPart extends RoofCoverOneSidedDto { id?: string; shapes?: { compound?: T; }; } declare class RoofPanelPart { id?: string; name?: string; innerPanels?: SandwitchPart[]; innerFillPanels?: SandwitchPart[]; outerPanels?: SandwitchPart[]; outerFillPanels?: SandwitchPart[]; ends?: SandwitchPartFlex[]; shapes?: { compoundInnerExteriorPanels?: T; compoundInnerInteriorPanels?: T; compoundInnerFillExteriorPanels?: T; compoundInnerFillInteriorPanels?: T; compoundOuterExteriorPanels?: T; compoundOuterInteriorPanels?: T; compoundOuterFillExteriorPanels?: T; compoundOuterFillInteriorPanels?: T; compoundEndsInteriorPanels?: T; compoundEndsExteriorPanels?: T; compound?: T; }; } declare class RoofPart { id?: string; name?: string; beams: RoofBeamsPart; panels?: RoofPanelPart; covers?: RoofCoverPart[]; shapes?: { compound?: T; }; } declare class SandwitchPanelDto { name: string; createWindow: boolean; createInnerPanel: boolean; createExteriorPanel: boolean; wallWidth: number; exteriorPanelWidth: number; exteriorPanelHeight: number; exteriorPanelThickness: number; exteriorPanelBottomOffset: number; interiorPanelWidth: number; interiorPanelHeight: number; interiorPanelThickness: number; interiorPanelBottomOffset: number; windowWidthOffset: number; windowHeightOffset: number; windowFrameThickness: number; windowGlassFrameThickness: number; } declare class SandwitchPanelFlexDto { name: string; createInteriorPanel: boolean; createExteriorPanel: boolean; wallWidth: number; exteriorPanelThickness: number; interiorPanelThickness: number; interiorPanelPolygonPoints: Inputs.Base.Point2[]; exteriorPanelPolygonPoints: Inputs.Base.Point2[]; } declare class SandwitchPart extends SandwitchPanelDto { id?: string; rotation?: number; center?: Inputs.Base.Point3; direction?: Inputs.Base.Vector3; windows?: WindowRectangularPart[]; shapes?: { panelExterior?: T; panelInterior?: T; compound?: T; }; } declare class SandwitchPartFlex extends SandwitchPanelFlexDto { id?: string; rotation?: number; center?: Inputs.Base.Point3; direction?: Inputs.Base.Vector3; windows?: WindowRectangularPart[]; shapes?: { panelExterior?: T; panelInterior?: T; compound?: T; }; } declare class WindowCornerDto { wallThickness: number; facadePanelThickness: number; glassFrameThickness: number; glassThickness: number; frameThckness: number; height: number; lengthFirst: number; lengthSecond: number; rotation: number; origin: Inputs.Base.Point3; } declare class WindowPartShapes { cutout?: T; glass?: T; glassFrame?: T; frame?: T; compound?: T; } declare class WindowRectangularPart extends WindowRectangularDto { name: string; id?: string; shapes?: WindowPartShapes; } declare class WindowCornerPart extends WindowCornerDto { name: string; id?: string; shapes?: WindowPartShapes; } declare class WindowRectangularDto { thickness: number; glassFrameThickness: number; glassThickness: number; frameThickness: number; height: number; width: number; rotation: number; center: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } } declare namespace KidsCorner { declare namespace BirdHouses { declare namespace WingtipVilla { declare class WingtipVillaData { type: string; name: string; compound?: T; roof: { compound: T; shapes: T[]; }; walls: { compound: T; shapes: T[]; }; stick: { shape: T; }; floor: { shape: T; }; chimney: { shape: T; }; basicPoints: { kind: string; point: Inputs.Base.Point3; }[]; } declare class WingtipVillaDto { constructor(interiorWidth?: number, interiorLength?: number, interiorHeight?: number, thickness?: number, holeDiameter?: number, holeDistToBottom?: number, stickLength?: number, stickDiameter?: number, baseAttachmentHeight?: number, roofOverhang?: number, rotation?: number, chimneyHeight?: number, origin?: Inputs.Base.Point3); interiorWidth: number; interiorLength: number; interiorHeight: number; thickness: number; holeDiameter: number; holeDistToBottom: number; stickLength: number; stickDiameter: number; baseAttachmentHeight: number; roofOverhang: number; rotation: number; chimneyHeight: number; origin: Inputs.Base.Point3; } } declare namespace ChirpyChalet { declare class ChirpyChaletData { type: string; name: string; compound?: T; roof: { compound: T; shapes: T[]; }; walls: { compound: T; shapes: T[]; }; stick: { shape: T; }; floor: { shape: T; }; basicPoints: { kind: string; point: Inputs.Base.Point3; }[]; } declare class ChirpyChaletDto { constructor(interiorWidth?: number, interiorLength?: number, interiorHeight?: number, thickness?: number, holeDiameter?: number, holeDistToBottom?: number, stickLength?: number, stickDiameter?: number, baseAttachmentHeight?: number, roofOverhang?: number, roofAngle?: number, rotation?: number, origin?: Inputs.Base.Point3); interiorWidth: number; interiorLength: number; interiorHeight: number; thickness: number; holeDiameter: number; holeDistToBottom: number; stickLength: number; stickDiameter: number; baseAttachmentHeight: number; roofOverhang: number; roofAngle: number; rotation: number; origin: Inputs.Base.Point3; } } } } declare namespace ThreeDPrinting { declare namespace Vases { declare namespace SerenitySwirl { declare class SerenitySwirlData { type: string; name: string; compound?: T; } declare class SerenitySwirlDto { constructor(swirl?: number, nrOfDivisions?: number, addRadiusNarrow?: number, addRadiusWide?: number, addMiddleHeight?: number, addTopHeight?: number, thickness?: number, rotation?: number, origin?: Inputs.Base.Point3); swirl: number; nrOfDivisions: number; addRadiusNarrow: number; addRadiusWide: number; addMiddleHeight: number; addTopHeight: number; thickness: number; rotation: number; origin: Inputs.Base.Point3; } } declare namespace ArabicArchway { declare class ArabicArchwayData { type: string; name: string; compound?: T; originalInputs: ArabicArchwayDto; shapes?: Models.OCCT.ShapeWithId[]; drawingPart?: ArabicArchwayDrawingPart; } declare class ArabicArchwayDrawingPartShapes { compound?: T; vasePartsCompound?: T; glassPartsCompound?: T; vaseBaseCompound?: T; } declare class ArabicArchwayDrawingPart { shapes?: ArabicArchwayDrawingPartShapes | { [x: string]: T; }; } declare class ArabicArchwayDtoBase { profilePoints?: P; nrOfSides: T; nrOfVerticalArches: T; thickness: T; edgesThickness: T; archCenterThickness: T; baseHeight: T; patchHoles: B; lod?: U; rotation?: T; direction?: V; scale?: V; origin?: V; } declare class ArabicArchwayDto implements ArabicArchwayDtoBase { constructor(nrOfSides?: number, nrOfVerticalArches?: number, archCenterThickness?: number, edgesThickness?: number, thickness?: number, baseHeight?: number, patchHoles?: boolean, lod?: Things.Enums.lodEnum, rotation?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Point3, scale?: Inputs.Base.Vector3); profilePoints: Inputs.Base.Point3[]; nrOfSides: number; nrOfVerticalArches: number; archCenterThickness: number; edgesThickness: number; thickness: number; baseHeight: number; patchHoles: boolean; lod: Things.Enums.lodEnum; rotation: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Point3; scale: Inputs.Base.Vector3; } } } declare namespace Cups { declare namespace CalmCup { declare class CalmCupData { type: string; name: string; originalInputs: CalmCupDto; compound?: T; } declare class CalmCupDtoBase { height: T; radiusBottom: T; radiusTopOffset: T; thickness: T; fillet: T; nrOfHandles: T; handleDist: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class CalmCupDto implements CalmCupDtoBase { constructor(height?: number, radiusBottom?: number, radiusTopOffset?: number, thickness?: number, fillet?: number, nrOfHandles?: number, handleDist?: number, precision?: number, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); height: number; radiusBottom: number; radiusTopOffset: number; thickness: number; fillet: number; nrOfHandles: number; handleDist: number; precision: number; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } } declare namespace DragonCup { declare class DragonCupData { type: string; name: string; originalInputs: DragonCupDto; compound?: T; } declare class DragonCupDtoBase { height: T; radiusBottom: T; radiusTopOffset: T; radiusMidOffset: T; rotationMidAngle: T; rotationTopAngle: T; thickness: T; bottomThickness: T; nrSkinCellsHorizontal: T; nrSkinCellsVertical: T; nrSkinCellDivisionsTop: T; nrSkinCellDivisionsBottom: T; skinCellOuterHeight: T; skinCellInnerHeight: T; skinCellBottomHeight: T; skinCellTopHeight: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class DragonCupDto implements DragonCupDtoBase { constructor(height?: number, radiusBottom?: number, radiusTopOffset?: number, radiusMidOffset?: number, rotationTopAngle?: number, rotationMidAngle?: number, nrSkinCellsVertical?: number, nrSkinCellsHorizontal?: number, nrSkinCellDivisionsTop?: number, nrSkinCellDivisionsBottom?: number, skinCellOuterHeight?: number, skinCellInnerHeight?: number, skinCellBottomHeight?: number, skinCellTopHeight?: number, thickness?: number, bottomThickness?: number, precision?: number, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); height: number; radiusBottom: number; radiusTopOffset: number; radiusMidOffset: number; rotationTopAngle: number; rotationMidAngle: number; nrSkinCellsVertical: number; nrSkinCellsHorizontal: number; nrSkinCellDivisionsTop: number; nrSkinCellDivisionsBottom: number; skinCellOuterHeight: number; skinCellInnerHeight: number; skinCellBottomHeight: number; skinCellTopHeight: number; thickness: number; bottomThickness: number; precision: number; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class DragonCupModelDto { model: DragonCupData; } } } declare namespace Boxes { declare namespace SpicyBox { declare class SpicyBoxData { type: string; name: string; originalInputs: SpicyBoxDto; compound?: T; } declare class SpicyBoxDtoBase { textTop: V; textFront: V; height: T; coverHeight: T; baseHeight: T; radiusBase: T; radiusOffset: T; thickness: T; ornamentalThickness: T; nrOrnamnetsPerSide: T; invertOrnaments: Z; fillet: T; nrSides: T; nrOffsets: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class SpicyBoxDto implements SpicyBoxDtoBase { constructor(textTop?: string, textFront?: string, nrSides?: number, nrOffsets?: number, height?: number, coverHeight?: number, baseHeight?: number, radiusBottom?: number, radiusTopOffset?: number, thickness?: number, ornamentalThickness?: number, nrOrnamnetsPerSide?: number, invertOrnaments?: boolean, fillet?: number, precision?: number, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); textTop: string; textFront: string; nrSides: number; nrOffsets: number; height: number; radiusBase: number; radiusOffset: number; coverHeight: number; baseHeight: number; thickness: number; ornamentalThickness: number; nrOrnamnetsPerSide: number; invertOrnaments: boolean; fillet: number; precision: number; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class SpicyBoxModelDto { model: SpicyBoxData; } } } declare namespace Medals { declare namespace EternalLove { declare class EternalLoveData { type: string; name: string; originalInputs: EternalLoveDto; compound?: T; } declare class EternalLoveDtoBase { textHeading: T; textName: T; fullModel: B; thickness: U; decorationThickness: U; rotation?: U; origin?: V; direction?: V; } declare class EternalLoveDto implements EternalLoveDtoBase { constructor(textHeading?: string, textName?: string, fullModel?: boolean, thickness?: number, decorationThickness?: number, rotation?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); textHeading: string; textName: string; fullModel: boolean; thickness: number; decorationThickness: number; rotation: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } } } declare namespace Desktop { declare namespace PhoneNest { declare class PhoneNestData { type: string; name: string; originalInputs: PhoneNestDto; compound?: T; drawingPart?: PhoneNestDrawingPart; mainPart?: PhoneNestMainPart; shapes?: Models.OCCT.ShapeWithId[]; } declare class PhoneNestDrawDto { mainMaterial?: T; phoneMaterial?: T; drawFaces: boolean; precision: number; drawEdges: boolean; edgeColour: Inputs.Base.Color; edgeWidth: number; } declare class PhoneNestDrawingPartShapes { main?: T; phone?: T; } declare class PhoneNestDrawingPart extends Part { shapes?: PhoneNestDrawingPartShapes; } declare class PhoneNestDtoBase { heightBottom: T; heightTop: T; widthBack: T; widthFront: T; length: T; backOffset: T; thickness: T; filletRadius: T; applyOrnaments: B; phoneHeight: T; phoneWidth: T; phoneThickness: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class PhoneNestDto implements PhoneNestDtoBase { constructor(heightBottom?: number, heightTop?: number, widthBack?: number, widthFront?: number, length?: number, backOffset?: number, thickness?: number, applyOrnaments?: boolean, filletRadius?: number, phoneHeight?: number, phoneWidth?: number, phoneThickness?: number, precision?: number, drawEdges?: boolean, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); heightBottom: number; heightTop: number; widthBack: number; widthFront: number; length: number; backOffset: number; thickness: number; applyOrnaments: boolean; filletRadius: number; phoneHeight: number; phoneWidth: number; phoneThickness: number; precision: number; drawEdges: boolean; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class PhoneNestModelDto { model: PhoneNestData; } declare class PhoneNestMainPart extends Part { shapes?: { phone?: T; main?: T; compound?: T; }; } } } } declare namespace LaserCutting { declare namespace Gadgets { declare namespace DropletsPhoneHolder { declare class DropletsPhoneHolderData { type: string; name: string; compound?: T; originalInputs: DropletsPhoneHolderDto; shapes?: Models.OCCT.ShapeWithId[]; drawingPart?: DropletsPhoneHolderDrawingPart; } declare class DropletsPhoneHolderDrawingPartShapes { compound?: T; phoneHolderCompound?: T; cutWiresCompound?: T; engravingWiresCompound?: T; } declare class DropletsPhoneHolderDrawingPart { shapes?: DropletsPhoneHolderDrawingPartShapes | { [x: string]: T; }; } declare class DropletsPhoneHolderDtoBase { title?: S; subtitle: S; includeLogo: B; thickness: T; kerf: T; phoneWidth: T; phoneHeight: T; phoneThickness: T; backLength: T; angle: T; offsetAroundPhone: T; penShelf: T; phoneLockHeight: T; filletRadius: T; includePattern: B; densityPattern: T; holesForWire: B; wireInputThickness: T; includeModel: B; includeDrawings: B; spacingDrawings: T; rotation?: T; direction?: V; scale?: V; origin?: V; } declare class DropletsPhoneHolderDto implements DropletsPhoneHolderDtoBase { constructor(title?: string, subtitle?: string, includeLogo?: boolean, thickness?: number, kerf?: number, phoneWidth?: number, phoneHeight?: number, phoneThickness?: number, backLength?: number, angle?: number, offsetAroundPhone?: number, penShelf?: number, phoneLockHeight?: number, filletRadius?: number, includePattern?: boolean, densityPattern?: number, holesForWire?: boolean, wireInputThickness?: number, includeModel?: boolean, includeDrawings?: boolean, spacingDrawings?: number, rotation?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Point3, scale?: Inputs.Base.Vector3); title: string; subtitle: string; includeLogo: boolean; thickness: number; kerf: number; phoneWidth: number; phoneHeight: number; phoneThickness: number; backLength: number; angle: number; offsetAroundPhone: number; penShelf: number; phoneLockHeight: number; filletRadius: number; includePattern: boolean; densityPattern: number; holesForWire: boolean; wireInputThickness: number; includeModel: boolean; includeDrawings: boolean; spacingDrawings: number; rotation: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Point3; scale: Inputs.Base.Vector3; } declare class DropletsPhoneHolderModelDto { model: DropletsPhoneHolderData; } declare class DropletsPhoneHolderModelDxfDto { model: DropletsPhoneHolderData; cutWiresColor: Inputs.Base.Color; engravingWiresColor: Inputs.Base.Color; fileName: string; angularDeflection: number; curvatureDeflection: number; minimumOfPoints: number; uTolerance: number; minimumLength: number; } declare class DropletsPhoneHolderModelStepDto { model: DropletsPhoneHolderData; fileName: string; adjustYZ: boolean; } } } } declare namespace Furniture { declare namespace Chairs { declare namespace SnakeChair { declare class SnakeChairData { type: string; name: string; originalInputs: SnakeChairDto; compound?: T; drawingPart?: SnakeChairDrawingPart; mainPart?: SnakeChairMainPart; shapes?: Models.OCCT.ShapeWithId[]; } declare class SnakeChairDrawDto { mainMaterial?: T; drawFaces: boolean; precision: number; drawEdges: boolean; edgeColour: Inputs.Base.Color; edgeWidth: number; } declare class SnakeChairDrawingPartShapes { main?: T; } declare class SnakeChairDrawingPart extends Part { shapes?: SnakeChairDrawingPartShapes; } declare class SnakeChairDtoBase { sittingHeight: T; backRestOffset: T; backRestHeight: T; width: T; length: T; thickness: T; ornamentDepth: T; nrOrnamentPlanks: T; filletRadius: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class SnakeChairDto implements SnakeChairDtoBase { constructor(sittingHeight?: number, backRestOffset?: number, backRestHeight?: number, width?: number, length?: number, thickness?: number, nrOrnamentPlanks?: number, ornamentDepth?: number, filletRadius?: number, precision?: number, drawEdges?: boolean, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); sittingHeight: number; backRestOffset: number; backRestHeight: number; width: number; length: number; thickness: number; nrOrnamentPlanks: number; ornamentDepth: number; filletRadius: number; precision: number; drawEdges: boolean; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class SnakeChairModelDto { model: SnakeChairData; } declare class SnakeChairMainPart extends Part { sittingCenter?: Inputs.Base.Point3; shapes?: { sittingWire?: T; compound?: T; }; } } } declare namespace Tables { declare namespace ElegantTable { declare class ElegantTableData { type: string; name: string; originalInputs: ElegantTableDto; compound?: T; drawingPart?: ElegantTableDrawingPart; topPart?: ElegantTableTopPart; legParts?: ElegantTableLegPart[]; shapes?: Models.OCCT.ShapeWithId[]; } declare class ElegantTableDrawDto { topMaterial?: T; topBaseMaterial?: T; legsMaterial?: T; drawFaces: boolean; precision: number; drawEdges: boolean; edgeColour: Inputs.Base.Color; edgeWidth: number; } declare class ElegantTableDrawingPartShapes { top?: T; topBase?: T; legs?: T; } declare class ElegantTableDrawingPart extends Part { shapes?: ElegantTableDrawingPartShapes; } declare class ElegantTableDtoBase { height: T; width: T; length: T; topThickness: T; topOffset: T; bottomThickness: T; minFillet: T; radiusLegTop: T; radiusLegBottom: T; nrLegPairs: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class ElegantTableDto implements ElegantTableDtoBase { constructor(height?: number, width?: number, length?: number, topThickness?: number, topOffset?: number, bottomThickness?: number, minFillet?: number, radiusLegTop?: number, radiusLegBottom?: number, nrLegPairs?: number, precision?: number, drawEdges?: boolean, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); height: number; width: number; length: number; topThickness: number; topOffset: number; bottomThickness: number; minFillet: number; radiusLegTop: number; radiusLegBottom: number; nrLegPairs: number; precision: number; drawEdges: boolean; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class ElegantTableLegByIndexDto { model: ElegantTableData; index: number; } declare class ElegantTableLegPart extends Part { topCenter?: Inputs.Base.Point3; bottomCenter?: Inputs.Base.Point3; topRadius?: number; bottomRadius?: number; shapes?: { topCircleWire?: T; bottomCircleWire?: T; leg?: T; }; } declare class ElegantTableModelDto { model: ElegantTableData; } declare class ElegantTableTopPart extends Part { topCenter?: Inputs.Base.Point3; bottomCenter?: Inputs.Base.Point3; shapes?: { topPanel?: T; topWire?: T; bottomWire?: T; bottomPanel?: T; compound?: T; }; } } declare namespace GoodCoffeeTable { declare class GoodCoffeeTableData { type: string; name: string; originalInputs: GoodCoffeeTableDto; compound?: T; drawingPart?: GoodCoffeeTableDrawingPart; topPart?: GoodCoffeeTableTopPart; shelfPart?: GoodCoffeeTableShelfPart; legParts?: GoodCoffeeTableLegPart[]; shapes?: Models.OCCT.ShapeWithId[]; } declare class GoodCoffeeTableDrawDto { topGlassMaterial?: T; topMaterial?: T; shelfMaterial?: T; legsMaterial?: T; drawFaces: boolean; precision: number; drawEdges: boolean; edgeColour: Inputs.Base.Color; edgeWidth: number; } declare class GoodCoffeeTableDrawingPartShapes { top?: T; topGlass?: T; shelf?: T; legs?: T; } declare class GoodCoffeeTableDrawingPart extends Part { shapes?: GoodCoffeeTableDrawingPartShapes; } declare class GoodCoffeeTableDtoBase { height: T; width: T; length: T; topThickness: T; topGlassOffset: T; glassThickness: T; glassHolderLength: T; chamfer: T; shelfTopOffset: T; shelfThickness: T; legWidth: T; legDepth: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class GoodCoffeeTableDto implements GoodCoffeeTableDtoBase { constructor(height?: number, width?: number, length?: number, chamfer?: number, topThickness?: number, topGlassOffset?: number, glassThickness?: number, glassHolderLength?: number, shelfTopOffset?: number, shelfThickness?: number, legWidth?: number, legDepth?: number, precision?: number, drawEdges?: boolean, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); height: number; width: number; length: number; chamfer: number; topThickness: number; topGlassOffset: number; glassThickness: number; glassHolderLength: number; shelfTopOffset: number; shelfThickness: number; legWidth: number; legDepth: number; precision: number; drawEdges: boolean; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class GoodCoffeeTableLegByIndexDto { model: GoodCoffeeTableData; index: number; } declare class GoodCoffeeTableLegPart extends Part { topCenter?: Inputs.Base.Point3; bottomCenter?: Inputs.Base.Point3; width: number; depth: number; height: number; shapes?: { topWire?: T; bottomWire?: T; leg?: T; }; } declare class GoodCoffeeTableModelDto { model: GoodCoffeeTableData; } declare class GoodCoffeeTableShelfPart extends Part { topCenter?: Inputs.Base.Point3; bottomCenter?: Inputs.Base.Point3; shapes?: { topWire?: T; bottomWire?: T; compound?: T; }; } declare class GoodCoffeeTableTopPart extends Part { topCenter?: Inputs.Base.Point3; shapes?: { topFrame?: T; topWire?: T; glassWire?: T; glassPanel?: T; compound?: T; }; } } declare namespace SnakeTable { declare class SnakeTableData { type: string; name: string; originalInputs: SnakeTableDto; compound?: T; drawingPart?: SnakeTableDrawingPart; mainPart?: SnakeTableMainPart; shapes?: Models.OCCT.ShapeWithId[]; } declare class SnakeTableDrawDto { mainMaterial?: T; glassMaterial?: T; drawFaces: boolean; precision: number; drawEdges: boolean; edgeColour: Inputs.Base.Color; edgeWidth: number; } declare class SnakeTableDrawingPartShapes { main?: T; glass?: T; } declare class SnakeTableDrawingPart extends Part { shapes?: SnakeTableDrawingPartShapes; } declare class SnakeTableDtoBase { height: T; width: T; length: T; supportLength: T; shelfHeight: T; glassThickness: T; glassOffset: T; thickness: T; ornamentDepth: T; nrOrnamentPlanks: T; filletRadius: T; precision: T; rotation?: T; scale?: T; origin?: U; direction?: U; } declare class SnakeTableDto implements SnakeTableDtoBase { constructor(height?: number, width?: number, length?: number, supportLength?: number, shelfHeight?: number, thickness?: number, glassThickness?: number, glassOffset?: number, nrOrnamentPlanks?: number, ornamentDepth?: number, filletRadius?: number, precision?: number, drawEdges?: boolean, rotation?: number, scale?: number, origin?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3); height: number; width: number; length: number; supportLength: number; shelfHeight: number; thickness: number; glassThickness: number; glassOffset: number; nrOrnamentPlanks: number; ornamentDepth: number; filletRadius: number; precision: number; drawEdges: boolean; rotation: number; scale: number; origin: Inputs.Base.Point3; direction: Inputs.Base.Vector3; } declare class SnakeTableModelDto { model: SnakeTableData; } declare class SnakeTableMainPart extends Part { topCenter?: Inputs.Base.Point3; shapes?: { topWire?: T; glass?: T; main?: T; compound?: T; }; } } } } declare namespace Shared { declare class Part { id?: string; rotation?: number; center?: Inputs.Base.Point3; scale?: Inputs.Base.Vector3; direction?: Inputs.Base.Vector3; } } } declare namespace Advanced { declare namespace Enums { declare enum outputShapeEnum { wire = "wire", face = "face", solid = "solid" } } declare namespace Text3D { declare class CharacterPart { id: string; shapes?: { compound?: T; }; } declare class FacePart { id: string; type: faceTypeEnum; shapes?: { face?: T; }; } declare enum faceTextVarEnum { separatedExtrusion = "separatedExtrusion", integratedExtrusion = "integratedExtrusion", cutout = "cutout" } declare enum faceTypeEnum { compound = "compound", cutout = "originalCutout", cutoutInsideCharacter = "cutoutInsideCharacter" } declare class FontDefinition { name: string; type?: fontsEnum; variant?: fontVariantsEnum; font: Font; } declare const fontsModel: { key: string; variants: string[]; }[]; declare enum fontVariantsEnum { Regular = "Regular", Black = "Black", Bold = "Bold", ExtraBold = "ExtraBold", Medium = "Medium", SemiBold = "SemiBold", BlackItalic = "BlackItalic", BoldItalic = "BoldItalic", Italic = "Italic", Light = "Light", LightItalic = "LightItalic", MediumItalic = "MediumItalic", Thin = "Thin", ThinItalic = "ThinItalic", ExtraLight = "ExtraLight" } declare enum fontsEnum { Aboreto = "Aboreto", Bungee = "Bungee", IndieFlower = "IndieFlower", Lugrasimo = "Lugrasimo", Orbitron = "Orbitron", Roboto = "Roboto", RobotoSlab = "RobotoSlab", Silkscreen = "Silkscreen", Tektur = "Tektur", Workbench = "Workbench" } declare enum recAlignmentEnum { leftTop = "leftTop", leftMiddle = "leftMiddle", leftBottom = "leftBottom", centerTop = "centerTop", centerMiddle = "centerMiddle", centerBottom = "centerBottom", rightTop = "rightTop", rightMiddle = "rightMiddle", rightBottom = "rightBottom" } declare class Text3DData { type: string; name: string; advanceWidth: number; boundingBox: { x1: number; y1: number; x2: number; y2: number; }; originalInputs?: Text3DDto | Texts3DFaceDto; compound?: T; characterParts?: CharacterPart[]; faceParts?: FacePart[]; shapes?: Models.OCCT.ShapeWithId[]; characterCenterCoordinates: Inputs.Base.Point3[]; } declare class Text3DDto { constructor(text?: string, fontType?: fontsEnum, fontVariant?: fontVariantsEnum, fontSize?: number, height?: number, rotation?: number, origin?: Inputs.Base.Vector3, direction?: Inputs.Base.Vector3, originAlignment?: recAlignmentEnum); text: string; fontType: fontsEnum; fontVariant: fontVariantsEnum; fontSize: number; height: number; rotation: number; origin: Inputs.Base.Vector3; direction: Inputs.Base.Vector3; originAlignment: recAlignmentEnum; } declare class Text3DFaceDefinitionDto { constructor(faceTextVar?: faceTextVarEnum, text?: string, fontType?: fontsEnum, fontVariant?: fontVariantsEnum, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); faceTextVar: faceTextVarEnum; text: string; fontType: fontsEnum; fontVariant: fontVariantsEnum; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DFaceDefinitionUrlDto { constructor(faceTextVar?: faceTextVarEnum, text?: string, fontUrl?: string, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); faceTextVar: faceTextVarEnum; text: string; fontUrl: string; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DFaceDefinitionUrlParsedDto { constructor(faceTextVar?: faceTextVarEnum, text?: string, letterPaths?: any, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); faceTextVar: faceTextVarEnum; text: string; letterPaths: any; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DFaceDto { constructor(face?: T, facePlanar?: boolean, faceTextVar?: faceTextVarEnum, text?: string, fontType?: fontsEnum, fontVariant?: fontVariantsEnum, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); face: T; facePlanar: boolean; faceTextVar: faceTextVarEnum; text: string; fontType: fontsEnum; fontVariant: fontVariantsEnum; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DFaceUrlDto { constructor(face?: T, facePlanar?: boolean, faceTextVar?: faceTextVarEnum, text?: string, fontUrl?: string, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); face: T; facePlanar: boolean; faceTextVar: faceTextVarEnum; text: string; fontUrl: string; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DFaceUrlParsedDto { constructor(face?: T, facePlanar?: boolean, faceTextVar?: faceTextVarEnum, text?: string, letterPaths?: any, fontSize?: number, height?: number, rotation?: number, originParamU?: number, originParamV?: number, originAlignment?: recAlignmentEnum); face: T; facePlanar: boolean; faceTextVar: faceTextVarEnum; text: string; letterPaths: any; fontSize: number; height: number; rotation: number; originParamU: number; originParamV: number; originAlignment: recAlignmentEnum; } declare class Text3DLetterByIndexDto { model: Text3DData; index: number; } declare class Text3DModelDto { model: Text3DData; } declare class Text3DUrlDto { constructor(text?: string, fontUrl?: string, fontSize?: number, height?: number, rotation?: number, origin?: Inputs.Base.Vector3, direction?: Inputs.Base.Vector3, originAlignment?: recAlignmentEnum); text: string; fontUrl: string; fontSize: number; height: number; rotation: number; origin: Inputs.Base.Vector3; direction: Inputs.Base.Vector3; originAlignment: recAlignmentEnum; } declare class Text3DUrlParsedDto { constructor(text?: string, letterPaths?: any, fontSize?: number, height?: number, rotation?: number, origin?: Inputs.Base.Vector3, direction?: Inputs.Base.Vector3, originAlignment?: recAlignmentEnum); text: string; letterPaths: any; fontSize: number; height: number; rotation: number; origin: Inputs.Base.Vector3; direction: Inputs.Base.Vector3; originAlignment: recAlignmentEnum; } declare class Texts3DFaceDto { constructor(face: T, facePlanar?: boolean, definitions?: Text3DFaceDefinitionDto[]); face: T; facePlanar: boolean; definitions: Text3DFaceDefinitionDto[]; } declare class Texts3DFaceUrlDto { constructor(face: T, facePlanar?: boolean, definitions?: Text3DFaceDefinitionUrlDto[]); face: T; facePlanar: boolean; definitions: Text3DFaceDefinitionUrlDto[]; } declare class Texts3DFaceUrlParsedDto { constructor(face: T, facePlanar?: boolean, definitions?: Text3DFaceDefinitionUrlParsedDto[]); face: T; facePlanar: boolean; definitions: Text3DFaceDefinitionUrlParsedDto[]; } } declare namespace Patterns { declare namespace FacePatterns { declare namespace PyramidSimple { declare class PyramidSimpleAffectorsDto { constructor(faces?: T[], affectorPoints?: Inputs.Base.Point3[], uNumber?: number, vNumber?: number, minHeight?: number, maxHeight?: number, precision?: number); faces: T[]; affectorPoints: Inputs.Base.Point3[]; affectorRadiusList?: number[]; affectorFactors?: number[]; uNumber: number; vNumber: number; defaultHeight: number; affectMinHeight: number; affectMaxHeight: number; precision: number; } declare class PyramidSimpeByIndexDto { model: PyramidSimpleData; index: number; } declare class PyramidSimpleCellPart { id: string; uIndex: number; vIndex: number; cornerPoint1: Inputs.Base.Point3; cornerPoint2: Inputs.Base.Point3; cornerPoint3: Inputs.Base.Point3; cornerPoint4: Inputs.Base.Point3; cornerNormal1?: Inputs.Base.Vector3; cornerNormal2?: Inputs.Base.Vector3; cornerNormal3?: Inputs.Base.Vector3; cornerNormal4?: Inputs.Base.Vector3; centerPoint?: Inputs.Base.Point3; centerNormal?: Inputs.Base.Point3; topPoint?: Inputs.Base.Point3; shapes?: { wire1?: T; wire2?: T; wire3?: T; wire4?: T; face1?: T; face2?: T; face3?: T; face4?: T; compound?: T; }; } declare class PyramidSimpleData { type: string; name: string; originalInputs?: PyramidSimpleDto | PyramidSimpleAffectorsDto; compound?: T; shapes?: Models.OCCT.ShapeWithId[]; faceParts?: PyramidSimpleFacePart[]; topCoordinates: Inputs.Base.Point3[]; } declare class PyramidSimpleDto { constructor(faces?: T[], uNumber?: number, vNumber?: number, height?: number); faces: T[]; uNumber: number; vNumber: number; height: number; precision: number; } declare class PyramidSimpleFacePart { id: string; cells?: PyramidSimpleCellPart[]; shapes?: { compound?: T; startPolylineWireU?: T; startPolylineWireV?: T; endPolylineWireU?: T; endPolylineWireV?: T; compoundPolylineWiresU?: T; compoundPolylineWiresV?: T; compoundPolylineWiresUV?: T; }; } declare class PyramidSimpleModelCellDto { cells: PyramidSimpleCellPart; } declare class PyramidSimpleModelCellsDto { cells: PyramidSimpleCellPart[]; } declare class PyramidSimpleModelCellsIndexDto { cells: PyramidSimpleCellPart[]; index: number; } declare class PyramidSimpleModelDto { model: PyramidSimpleData; } declare class PyramidSimpleModelFaceCellIndexDto { model: PyramidSimpleData; faceIndex: number; uIndex: number; vIndex: number; } declare class PyramidSimpleModelFaceCellsUIndexDto { model: PyramidSimpleData; faceIndex: number; uIndex: number; } declare class PyramidSimpleModelFaceCellsVIndexDto { model: PyramidSimpleData; faceIndex: number; vIndex: number; } declare class PyramidSimpleModelFaceIndexDto { model: PyramidSimpleData; faceIndex: number; } } } } declare namespace Navigation { declare class FlyToDto { constructor(cameraPosition?: Inputs.Base.Point3, cameraTarget?: Inputs.Base.Point3); cameraPosition: Inputs.Base.Point3; cameraTarget: Inputs.Base.Point3; } declare class FocusFromAngleDto { constructor(meshes?: BABYLON.Mesh[], includeChildren?: boolean, orientation?: number[], distance?: number, padding?: number, animationSpeed?: number); meshes: BABYLON.Mesh[]; includeChildren: boolean; orientation: number[]; distance?: number; padding: number; animationSpeed: number; } declare class PointOfInterestDto { constructor(name?: string, position?: Inputs.Base.Point3, cameraTarget?: Inputs.Base.Point3, cameraPosition?: Inputs.Base.Point3, style?: PointOfInterestStyleDto); name: string; position: Inputs.Base.Point3; cameraTarget: Inputs.Base.Point3; cameraPosition: Inputs.Base.Point3; style?: PointOfInterestStyleDto; } declare class PointOfInterestEntity extends PointOfInterestDto { type: string; entityName: string; } declare class PointOfInterestStyleDto { constructor(pointSize?: number, pointColor?: string, hoverPointColor?: string, pulseColor?: string, pulseMinSize?: number, pulseMaxSize?: number, pulseThickness?: number, pulseSpeed?: number, textColor?: string, hoverTextColor?: string, textSize?: number, textFontWeight?: number, textBackgroundColor?: string, textBackgroundOpacity?: number, textBackgroundStroke?: boolean, textBackgroundStrokeThickness?: number, textBackgroundRadius?: number, textPosition?: Inputs.Base.topBottomEnum, stableSize?: boolean, alwaysOnTop?: boolean); pointSize?: number | undefined; pointColor?: Inputs.Base.Color; hoverPointColor?: Inputs.Base.Color; pulseColor?: Inputs.Base.Color; hoverPulseColor?: Inputs.Base.Color; pulseMinSize?: number | undefined; pulseMaxSize?: number | undefined; pulseThickness?: number | undefined; pulseSpeed?: number | undefined; textColor?: Inputs.Base.Color; hoverTextColor?: Inputs.Base.Color; textSize?: number | undefined; textFontWeight?: number | undefined; textBackgroundColor?: Inputs.Base.Color; textBackgroundOpacity: number; textBackgroundStroke: boolean; textBackgroundStrokeThickness: number; textBackgroundRadius: number; textPosition: Inputs.Base.topBottomEnum; stableSize: boolean; alwaysOnTop: boolean; } declare class ZoomOnDto { constructor(meshes?: BABYLON.Mesh[], includeChildren?: boolean, animationSpeed?: number, offset?: number, doNotUpdateMaxZ?: boolean); meshes: BABYLON.Mesh[]; includeChildren: boolean; animationSpeed: number; offset: number; doNotUpdateMaxZ: boolean; } } declare namespace Dimensions { declare class AngularDimensionDto { constructor(centerPoint?: Inputs.Base.Point3, direction1?: Inputs.Base.Vector3, direction2?: Inputs.Base.Vector3, radius?: number, labelOffset?: number, decimalPlaces?: number, labelSuffix?: string, labelOverwrite?: string, radians?: boolean, removeTrailingZeros?: boolean, style?: DimensionStyleDto); centerPoint: Inputs.Base.Point3; direction1: Inputs.Base.Vector3; direction2: Inputs.Base.Vector3; radius: number; labelOffset: number; decimalPlaces: number; labelSuffix: string; labelOverwrite: string; radians: boolean; removeTrailingZeros: boolean; style?: DimensionStyleDto; } declare class AngularDimensionEntity extends AngularDimensionDto { type: string; entityName: string; id?: string; } declare class DiametralDimensionDto { constructor(centerPoint?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3, diameter?: number, labelOffset?: number, decimalPlaces?: number, labelSuffix?: string, labelOverwrite?: string, showCenterMark?: boolean, removeTrailingZeros?: boolean, style?: DimensionStyleDto); centerPoint: Inputs.Base.Point3; direction: Inputs.Base.Vector3; diameter: number; labelOffset: number; decimalPlaces: number; labelSuffix: string; labelOverwrite: string; showCenterMark: boolean; removeTrailingZeros: boolean; style?: DimensionStyleDto; } declare class DiametralDimensionEntity extends DiametralDimensionDto { type: string; entityName: string; id?: string; } declare class DimensionStyleDto { constructor(lineColor?: string, lineThickness?: number, extensionLineLength?: number, arrowTailLength?: number, textColor?: string, textSize?: number, textFontWeight?: number, textBackgroundColor?: string, textBackgroundOpacity?: number, textBackgroundStroke?: boolean, textBackgroundStrokeThickness?: number, textBackgroundRadius?: number, textStableSize?: boolean, arrowSize?: number, arrowColor?: string, showArrows?: boolean, textBillboard?: boolean, occlusionCheckInterval?: number, alwaysOnTop?: boolean); lineColor: Inputs.Base.Color; lineThickness: number; extensionLineLength: number; arrowTailLength: number; textColor: Inputs.Base.Color; textSize: number; textFontWeight: number; textBackgroundColor: Inputs.Base.Color; textBackgroundOpacity: number; textBackgroundStroke: boolean; textBackgroundStrokeThickness: number; textBackgroundRadius: number; textStableSize: boolean; arrowSize: number; arrowColor: Inputs.Base.Color; showArrows: boolean; textBillboard: boolean; occlusionCheckInterval: number; alwaysOnTop: boolean; } declare class LinearDimensionDto { constructor(startPoint?: Inputs.Base.Point3, endPoint?: Inputs.Base.Point3, direction?: Inputs.Base.Vector3, labelOffset?: number, decimalPlaces?: number, labelSuffix?: string, labelOverwrite?: string, removeTrailingZeros?: boolean, style?: DimensionStyleDto); startPoint: Inputs.Base.Point3; endPoint: Inputs.Base.Point3; direction: Inputs.Base.Vector3; labelOffset: number; decimalPlaces: number; labelSuffix: string; labelOverwrite: string; removeTrailingZeros: boolean; style?: DimensionStyleDto; } declare class LinearDimensionEntity extends LinearDimensionDto { type: string; entityName: string; id?: string; } declare enum ordinateAxisEnum { x = "x", y = "y", z = "z" } declare class OrdinateDimensionDto { constructor(measurementPoint?: Inputs.Base.Point3, referencePoint?: Inputs.Base.Point3, axis?: ordinateAxisEnum, labelOffset?: number, decimalPlaces?: number, labelSuffix?: string, labelOverwrite?: string, showLeaderLine?: boolean, removeTrailingZeros?: boolean, style?: DimensionStyleDto); measurementPoint: Inputs.Base.Point3; referencePoint: Inputs.Base.Point3; axis: ordinateAxisEnum; labelOffset: number; decimalPlaces: number; labelSuffix: string; labelOverwrite: string; showLeaderLine: boolean; removeTrailingZeros: boolean; style?: DimensionStyleDto; } declare class OrdinateDimensionEntity extends OrdinateDimensionDto { type: string; entityName: string; id?: string; } declare class RadialDimensionDto { constructor(centerPoint?: Inputs.Base.Point3, radiusPoint?: Inputs.Base.Point3, labelOffset?: number, decimalPlaces?: number, labelSuffix?: string, labelOverwrite?: string, showDiameter?: boolean, showCenterMark?: boolean, removeTrailingZeros?: boolean, style?: DimensionStyleDto); centerPoint: Inputs.Base.Point3; radiusPoint: Inputs.Base.Point3; labelOffset: number; decimalPlaces: number; labelSuffix: string; labelOverwrite: string; showDiameter: boolean; showCenterMark: boolean; removeTrailingZeros: boolean; style?: DimensionStyleDto; } declare class RadialDimensionEntity extends RadialDimensionDto { type: string; entityName: string; id?: string; } } } declare class BitByBitJSCAD { jscadWorkerManager: JSCADWorkerManager; jscad: JSCAD; constructor(); init(jscad: Worker): void; } declare class JSCADBooleans { private readonly jscadWorkerManager; intersect(inputs: Inputs.JSCAD.BooleanObjectsDto): Promise; subtract(inputs: Inputs.JSCAD.BooleanObjectsDto): Promise; union(inputs: Inputs.JSCAD.BooleanObjectsDto): Promise; intersectTwo(inputs: Inputs.JSCAD.BooleanTwoObjectsDto): Promise; subtractTwo(inputs: Inputs.JSCAD.BooleanTwoObjectsDto): Promise; unionTwo(inputs: Inputs.JSCAD.BooleanTwoObjectsDto): Promise; subtractFrom(inputs: Inputs.JSCAD.BooleanObjectsFromDto): Promise; } declare class JSCADColors { private readonly jscadWorkerManager; colorize(inputs: Inputs.JSCAD.ColorizeDto): Promise; } declare class JSCADExpansions { private readonly jscadWorkerManager; expand(inputs: Inputs.JSCAD.ExpansionDto): Promise; offset(inputs: Inputs.JSCAD.ExpansionDto): Promise; } declare class JSCADExtrusions { private readonly jscadWorkerManager; extrudeLinear(inputs: Inputs.JSCAD.ExtrudeLinearDto): Promise; extrudeRectangular(inputs: Inputs.JSCAD.ExtrudeRectangularDto): Promise; extrudeRectangularPoints(inputs: Inputs.JSCAD.ExtrudeRectangularPointsDto): Promise; extrudeRotate(inputs: Inputs.JSCAD.ExtrudeRotateDto): Promise; } declare class JSCADHulls { private readonly jscadWorkerManager; hullChain(inputs: Inputs.JSCAD.HullDto): Promise; hull(inputs: Inputs.JSCAD.HullDto): Promise; } declare class JSCAD { private readonly jscadWorkerManager; readonly booleans: JSCADBooleans; readonly expansions: JSCADExpansions; readonly extrusions: JSCADExtrusions; readonly hulls: JSCADHulls; readonly path: JSCADPath; readonly polygon: JSCADPolygon; readonly shapes: JSCADShapes; readonly text: JSCADText; readonly colors: JSCADColors; toPolygonPoints(inputs: Inputs.JSCAD.MeshDto): Promise; transformSolids(inputs: Inputs.JSCAD.TransformSolidsDto): Promise; transformSolid(inputs: Inputs.JSCAD.TransformSolidDto): Promise; downloadSolidSTL(inputs: Inputs.JSCAD.DownloadSolidDto): Promise; downloadSolidsSTL(inputs: Inputs.JSCAD.DownloadSolidsDto): Promise; downloadGeometryDxf(inputs: Inputs.JSCAD.DownloadGeometryDto): Promise; downloadGeometry3MF(inputs: Inputs.JSCAD.DownloadGeometryDto): Promise; private downloadFile; } declare class JSCADPath { private readonly jscadWorkerManager; createFromPoints(inputs: Inputs.JSCAD.PathFromPointsDto): Promise; createPathsFromPoints(inputs: Inputs.JSCAD.PathsFromPointsDto): Promise; createFromPolyline(inputs: Inputs.JSCAD.PathFromPolylineDto): Promise; createEmpty(): Promise; close(inputs: Inputs.JSCAD.PathDto): Promise; appendPoints(inputs: Inputs.JSCAD.PathAppendPointsDto): Promise; appendPolyline(inputs: Inputs.JSCAD.PathAppendPolylineDto): Promise; appendArc(inputs: Inputs.JSCAD.PathAppendArcDto): Promise; } declare class JSCADPolygon { private readonly jscadWorkerManager; createFromPoints(inputs: Inputs.JSCAD.PointsDto): Promise; createFromPolyline(inputs: Inputs.JSCAD.PolylineDto): Promise; createFromCurve(inputs: Inputs.JSCAD.CurveDto): Promise; createFromPath(inputs: Inputs.JSCAD.PathDto): Promise; circle(inputs: Inputs.JSCAD.CircleDto): Promise; ellipse(inputs: Inputs.JSCAD.EllipseDto): Promise; rectangle(inputs: Inputs.JSCAD.RectangleDto): Promise; roundedRectangle(inputs: Inputs.JSCAD.RoundedRectangleDto): Promise; square(inputs: Inputs.JSCAD.SquareDto): Promise; star(inputs: Inputs.JSCAD.StarDto): Promise; } declare class JSCADShapes { private readonly jscadWorkerManager; cube(inputs: Inputs.JSCAD.CubeDto): Promise; cubesOnCenterPoints(inputs: Inputs.JSCAD.CubeCentersDto): Promise; cuboid(inputs: Inputs.JSCAD.CuboidDto): Promise; cuboidsOnCenterPoints(inputs: Inputs.JSCAD.CuboidCentersDto): Promise; cylinderElliptic(inputs: Inputs.JSCAD.CylidnerEllipticDto): Promise; cylinderEllipticOnCenterPoints(inputs: Inputs.JSCAD.CylidnerCentersEllipticDto): Promise; cylinder(inputs: Inputs.JSCAD.CylidnerDto): Promise; cylindersOnCenterPoints(inputs: Inputs.JSCAD.CylidnerCentersDto): Promise; ellipsoid(inputs: Inputs.JSCAD.EllipsoidDto): Promise; ellipsoidsOnCenterPoints(inputs: Inputs.JSCAD.EllipsoidCentersDto): Promise; geodesicSphere(inputs: Inputs.JSCAD.GeodesicSphereDto): Promise; geodesicSpheresOnCenterPoints(inputs: Inputs.JSCAD.GeodesicSphereCentersDto): Promise; roundedCuboid(inputs: Inputs.JSCAD.RoundedCuboidDto): Promise; roundedCuboidsOnCenterPoints(inputs: Inputs.JSCAD.RoundedCuboidCentersDto): Promise; roundedCylinder(inputs: Inputs.JSCAD.RoundedCylidnerDto): Promise; roundedCylindersOnCenterPoints(inputs: Inputs.JSCAD.RoundedCylidnerCentersDto): Promise; sphere(inputs: Inputs.JSCAD.SphereDto): Promise; spheresOnCenterPoints(inputs: Inputs.JSCAD.SphereCentersDto): Promise; torus(inputs: Inputs.JSCAD.TorusDto): Promise; fromPolygonPoints(inputs: Inputs.JSCAD.FromPolygonPoints): Promise; } declare class JSCADText { private readonly jscadWorkerManager; cylindricalText(inputs: Inputs.JSCAD.CylinderTextDto): Promise; sphericalText(inputs: Inputs.JSCAD.SphereTextDto): Promise; createVectorText(inputs: Inputs.JSCAD.TextDto): Promise; } declare class BitByBitManifold { manifoldWorkerManager: ManifoldWorkerManager; manifold: ManifoldBitByBit; constructor(); init(manifold: Worker): void; } declare class CrossSectionBooleans { private readonly manifoldWorkerManager; subtract(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; add(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; intersect(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; differenceTwo(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; unionTwo(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; intersectionTwo(inputs: Inputs.Manifold.TwoCrossSectionsDto): Promise; difference(inputs: Inputs.Manifold.CrossSectionsDto): Promise; union(inputs: Inputs.Manifold.CrossSectionsDto): Promise; intersection(inputs: Inputs.Manifold.CrossSectionsDto): Promise; } declare class ManifoldCrossSection { private readonly manifoldWorkerManager; readonly shapes: CrossSectionShapes; readonly operations: CrossSectionOperations; readonly booleans: CrossSectionBooleans; readonly transforms: CrossSectionTransforms; readonly evaluate: CrossSectionEvaluate; crossSectionFromPoints(inputs: Inputs.Manifold.CrossSectionFromPolygonPointsDto): Promise; crossSectionFromPolygons(inputs: Inputs.Manifold.CrossSectionFromPolygonsPointsDto): Promise; crossSectionToPolygons(inputs: Inputs.Manifold.CrossSectionDto): Promise; crossSectionToPoints(inputs: Inputs.Manifold.CrossSectionDto): Promise; crossSectionsToPolygons(inputs: Inputs.Manifold.CrossSectionsDto): Promise; crossSectionsToPoints(inputs: Inputs.Manifold.CrossSectionsDto): Promise; } declare class CrossSectionEvaluate { private readonly manifoldWorkerManager; area(inputs: Inputs.Manifold.CrossSectionDto): Promise; isEmpty(inputs: Inputs.Manifold.CrossSectionDto): Promise; numVert(inputs: Inputs.Manifold.CrossSectionDto): Promise; numContour(inputs: Inputs.Manifold.CrossSectionDto): Promise; bounds(inputs: Inputs.Manifold.CrossSectionDto): Promise; } declare class CrossSectionOperations { private readonly manifoldWorkerManager; hull(inputs: Inputs.Manifold.CrossSectionDto): Promise; extrude(inputs: Inputs.Manifold.ExtrudeDto): Promise; revolve(inputs: Inputs.Manifold.RevolveDto): Promise; offset(inputs: Inputs.Manifold.OffsetDto): Promise; simplify(inputs: Inputs.Manifold.SimplifyDto): Promise; compose(inputs: Inputs.Manifold.ComposeDto<(Inputs.Manifold.CrossSectionPointer | Inputs.Base.Vector2[])[]>): Promise; decompose(inputs: Inputs.Manifold.CrossSectionDto): Promise; } declare class CrossSectionShapes { private readonly manifoldWorkerManager; create(inputs: Inputs.Manifold.CreateContourSectionDto): Promise; square(inputs: Inputs.Manifold.SquareDto): Promise; circle(inputs: Inputs.Manifold.CircleDto): Promise; rectangle(inputs: Inputs.Manifold.RectangleDto): Promise; } declare class CrossSectionTransforms { private readonly manifoldWorkerManager; scale2D(inputs: Inputs.Manifold.Scale2DCrossSectionDto): Promise; scale(inputs: Inputs.Manifold.ScaleCrossSectionDto): Promise; mirror(inputs: Inputs.Manifold.MirrorCrossSectionDto): Promise; translate(inputs: Inputs.Manifold.TranslateCrossSectionDto): Promise; translateXY(inputs: Inputs.Manifold.TranslateXYCrossSectionDto): Promise; rotate(inputs: Inputs.Manifold.RotateCrossSectionDto): Promise; transform(inputs: Inputs.Manifold.TransformCrossSectionDto): Promise; warp(inputs: Inputs.Manifold.CrossSectionWarpDto): Promise; } declare class ManifoldBooleans { private readonly manifoldWorkerManager; subtract(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; add(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; intersect(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; differenceTwo(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; unionTwo(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; intersectionTwo(inputs: Inputs.Manifold.TwoManifoldsDto): Promise; difference(inputs: Inputs.Manifold.ManifoldsDto): Promise; union(inputs: Inputs.Manifold.ManifoldsDto): Promise; intersection(inputs: Inputs.Manifold.ManifoldsDto): Promise; split(inputs: Inputs.Manifold.SplitManifoldsDto): Promise; splitByPlane(inputs: Inputs.Manifold.SplitByPlaneDto): Promise; splitByPlaneOnOffsets(inputs: Inputs.Manifold.SplitByPlaneOnOffsetsDto): Promise; trimByPlane(inputs: Inputs.Manifold.TrimByPlaneDto): Promise; } declare class ManifoldEvaluate { private readonly manifoldWorkerManager; surfaceArea(inputs: Inputs.Manifold.ManifoldDto): Promise; volume(inputs: Inputs.Manifold.ManifoldDto): Promise; isEmpty(inputs: Inputs.Manifold.ManifoldDto): Promise; numVert(inputs: Inputs.Manifold.ManifoldDto): Promise; numTri(inputs: Inputs.Manifold.ManifoldDto): Promise; numEdge(inputs: Inputs.Manifold.ManifoldDto): Promise; numProp(inputs: Inputs.Manifold.ManifoldDto): Promise; numPropVert(inputs: Inputs.Manifold.ManifoldDto): Promise; boundingBox(inputs: Inputs.Manifold.ManifoldDto): Promise; tolerance(inputs: Inputs.Manifold.ManifoldDto): Promise; genus(inputs: Inputs.Manifold.ManifoldDto): Promise; minGap(inputs: Inputs.Manifold.ManifoldsMinGapDto): Promise; originalID(inputs: Inputs.Manifold.ManifoldDto): Promise; status(inputs: Inputs.Manifold.ManifoldDto): Promise; } declare class Manifold { private readonly manifoldWorkerManager; readonly shapes: ManifoldShapes; readonly booleans: ManifoldBooleans; readonly operations: ManifoldOperations; readonly transforms: ManifoldTransforms; readonly evaluate: ManifoldEvaluate; manifoldToMesh(inputs: Inputs.Manifold.ManifoldToMeshDto): Promise; manifoldsToMeshes(inputs: Inputs.Manifold.ManifoldsToMeshesDto): Promise; } declare class ManifoldOperations { private readonly manifoldWorkerManager; hull(inputs: Inputs.Manifold.ManifoldDto): Promise; hullPoints(inputs: Inputs.Manifold.HullPointsDto<(Inputs.Base.Point3 | Inputs.Manifold.ManifoldPointer)[]>): Promise; slice(inputs: Inputs.Manifold.SliceDto): Promise; project(inputs: Inputs.Manifold.ManifoldDto): Promise; setTolerance(inputs: Inputs.Manifold.ManifoldRefineToleranceDto): Promise; reserveIds(inputs: Inputs.Manifold.CountDto): Promise; asOriginal(inputs: Inputs.Manifold.ManifoldDto): Promise; compose(inputs: Inputs.Manifold.ManifoldsDto): Promise; decompose(inputs: Inputs.Manifold.ManifoldDto): Promise; calculateNormals(inputs: Inputs.Manifold.CalculateNormalsDto): Promise; calculateCurvature(inputs: Inputs.Manifold.CalculateCurvatureDto): Promise; refineToTolerance(inputs: Inputs.Manifold.ManifoldRefineToleranceDto): Promise; refineToLength(inputs: Inputs.Manifold.ManifoldRefineLengthDto): Promise; refine(inputs: Inputs.Manifold.ManifoldRefineDto): Promise; smoothOut(inputs: Inputs.Manifold.ManifoldSmoothOutDto): Promise; smoothByNormals(inputs: Inputs.Manifold.ManifoldSmoothByNormalsDto): Promise; simplify(inputs: Inputs.Manifold.ManifoldSimplifyDto): Promise; setProperties(inputs: Inputs.Manifold.ManifoldSetPropertiesDto): Promise; } declare class ManifoldShapes { private readonly manifoldWorkerManager; manifoldFromMesh(inputs: Inputs.Manifold.CreateFromMeshDto): Promise; fromPolygonPoints(inputs: Inputs.Manifold.FromPolygonPointsDto): Promise; cube(inputs: Inputs.Manifold.CubeDto): Promise; sphere(inputs: Inputs.Manifold.SphereDto): Promise; tetrahedron(): Promise; cylinder(inputs: Inputs.Manifold.CylinderDto): Promise; } declare class ManifoldTransforms { private readonly manifoldWorkerManager; scale3D(inputs: Inputs.Manifold.Scale3DDto): Promise; scale(inputs: Inputs.Manifold.Scale3DDto): Promise; mirror(inputs: Inputs.Manifold.MirrorDto): Promise; translate(inputs: Inputs.Manifold.TranslateDto): Promise; translateByVectors(inputs: Inputs.Manifold.TranslateByVectorsDto): Promise; translateXYZ(inputs: Inputs.Manifold.TranslateXYZDto): Promise; rotate(inputs: Inputs.Manifold.RotateDto): Promise; rotateXYZ(inputs: Inputs.Manifold.RotateXYZDto): Promise; transform(inputs: Inputs.Manifold.TransformDto): Promise; transforms(inputs: Inputs.Manifold.TransformsDto): Promise; warp(inputs: Inputs.Manifold.ManifoldWarpDto): Promise; } declare class ManifoldBitByBit { private readonly manifoldWorkerManager; readonly manifold: Manifold; readonly crossSection: ManifoldCrossSection; readonly mesh: Mesh; manifoldToMeshPointer(inputs: Inputs.Manifold.ManifoldToMeshDto): Promise; decomposeManifoldOrCrossSection(inputs: Inputs.Manifold.DecomposeManifoldOrCrossSectionDto): Promise; toPolygonPoints(inputs: Inputs.Manifold.ManifoldDto): Promise; decomposeManifoldsOrCrossSections(inputs: Inputs.Manifold.DecomposeManifoldsOrCrossSectionsDto): Promise<(Inputs.Manifold.DecomposedManifoldMeshDto | Inputs.Base.Vector2[][])[]>; deleteManifoldOrCrossSection(inputs: Inputs.Manifold.ManifoldOrCrossSectionDto): Promise; deleteManifoldsOrCrossSections(inputs: Inputs.Manifold.ManifoldsOrCrossSectionsDto): Promise; } declare class MeshEvaluate { private readonly manifoldWorkerManager; position(inputs: Inputs.Manifold.MeshVertexIndexDto): Promise; verts(inputs: Inputs.Manifold.MeshTriangleIndexDto): Promise; tangent(inputs: Inputs.Manifold.MeshHalfEdgeIndexDto): Promise; extras(inputs: Inputs.Manifold.MeshVertexIndexDto): Promise; transform(inputs: Inputs.Manifold.MeshTriangleRunIndexDto): Promise; numProp(inputs: Inputs.Manifold.MeshDto): Promise; numVert(inputs: Inputs.Manifold.MeshDto): Promise; numTri(inputs: Inputs.Manifold.MeshDto): Promise; numRun(inputs: Inputs.Manifold.MeshDto): Promise; } declare class Mesh { readonly operations: MeshOperations; readonly evaluate: MeshEvaluate; } declare class MeshOperations { private readonly manifoldWorkerManager; merge(inputs: Inputs.Manifold.MeshDto): Promise; } declare class BitByBitOCCT { occtWorkerManager: OCCTWorkerManager; occt: OCCT; constructor(); init(occt: Worker): void; } declare class OCCTAssembly { readonly manager: OCCTAssemblyManager; readonly query: OCCTAssemblyQuery; } declare class OCCTAssemblyManager { private readonly occWorkerManager; createPart(inputs: Inputs.OCCT.CreateAssemblyPartDto): Promise>; createAssemblyNode(inputs: Inputs.OCCT.CreateAssemblyNodeDto): Promise; createImportedPart(inputs: Inputs.OCCT.CreateImportedPartDto): Promise; createInstanceNode(inputs: Inputs.OCCT.CreateInstanceNodeDto): Promise; createPartUpdate(inputs: Inputs.OCCT.CreatePartUpdateDto): Promise>; combineStructure(inputs: Inputs.OCCT.CombineAssemblyStructureDto): Promise>; buildAssemblyDocument(inputs: Inputs.OCCT.BuildAssemblyDocumentDto): Promise; loadStepToDoc(inputs: Inputs.OCCT.LoadStepToDocDto): Promise; setDocLabelColor(inputs: Inputs.OCCT.SetDocLabelColorDto): Promise; setDocLabelName(inputs: Inputs.OCCT.SetDocLabelNameDto): Promise; exportDocumentToStep(inputs: Inputs.OCCT.ExportDocumentToStepDto): Promise; exportDocumentToGltf(inputs: Inputs.OCCT.ExportDocumentToGltfDto): Promise; exportDocumentToGltfWithDraco(inputs: Inputs.OCCT.ExportDocumentToGltfWithDracoDto): Promise; deleteDocument(inputs: Inputs.OCCT.DocumentQueryDto): Promise; } declare class OCCTAssemblyQuery { private readonly occWorkerManager; getDocumentParts(inputs: Inputs.OCCT.DocumentQueryDto): Promise; getShapeFromLabel(inputs: Inputs.OCCT.DocumentLabelQueryDto): Promise; getLabelColor(inputs: Inputs.OCCT.DocumentLabelQueryDto): Promise; getLabelTransform(inputs: Inputs.OCCT.DocumentLabelQueryDto): Promise; getLabelInfo(inputs: Inputs.OCCT.DocumentLabelQueryDto): Promise; getAssemblyHierarchy(inputs: Inputs.OCCT.DocumentQueryDto): Promise; } declare class OCCTBooleans { private readonly occWorkerManager; union(inputs: Inputs.OCCT.UnionDto): Promise; difference(inputs: Inputs.OCCT.DifferenceDto): Promise; intersection(inputs: Inputs.OCCT.IntersectionDto): Promise; meshMeshIntersectionWires(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto): Promise; meshMeshIntersectionPoints(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto): Promise; meshMeshIntersectionOfShapesWires(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto): Promise; meshMeshIntersectionOfShapesPoints(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto): Promise; } declare class OCCTBrepGraph { private readonly occWorkerManager; analyze(inputs: Inputs.OCCT.ShapeDto): Promise; faceAdjacency(inputs: Inputs.OCCT.ShapeDto): Promise; edgeFaceMap(inputs: Inputs.OCCT.ShapeDto): Promise; vertexEdgeMap(inputs: Inputs.OCCT.ShapeDto): Promise; faceInfo(inputs: Inputs.OCCT.ShapeDto): Promise; edgeInfo(inputs: Inputs.OCCT.ShapeDto): Promise; containment(inputs: Inputs.OCCT.ShapeDto): Promise; wireInfo(inputs: Inputs.OCCT.ShapeDto): Promise; assembly(inputs: Inputs.OCCT.ShapeDto): Promise; validate(inputs: Inputs.OCCT.ShapeDto): Promise; dump(inputs: Inputs.OCCT.ShapeDto): Promise; reconstruct(inputs: Inputs.OCCT.BRepGraphReconstructDto): Promise; nodeOfShape(inputs: Inputs.OCCT.BRepGraphNodeOfShapeDto): Promise; } declare class OCCTCorners { private readonly occWorkerManager; filletCornerByPoint(inputs: Inputs.OCCT.FilletCornerByPointDto): Promise; chamferCornerByPoint(inputs: Inputs.OCCT.ChamferCornerByPointDto): Promise; classifyCornerByPoint(inputs: Inputs.OCCT.ClassifyCornerByPointDto): Promise; cornerByPointReport(inputs: Inputs.OCCT.FilletCornerByPointDto): Promise; } declare class OCCTDimensions { private readonly occWorkerManager; simpleLinearLengthDimension(inputs: Inputs.OCCT.SimpleLinearLengthDimensionDto): Promise; simpleAngularDimension(inputs: Inputs.OCCT.SimpleAngularDimensionDto): Promise; pinWithLabel(inputs: Inputs.OCCT.PinWithLabelDto): Promise; } declare class OCCTDraft { private readonly occWorkerManager; draftAngle(inputs: Inputs.OCCT.DraftAngleDto): Promise; makeDraft(inputs: Inputs.OCCT.MakeDraftDto): Promise; makeDraftToShape(inputs: Inputs.OCCT.MakeDraftToShapeDto): Promise; } declare class OCCTFillets { private readonly occWorkerManager; filletEdges(inputs: Inputs.OCCT.FilletDto): Promise; filletEdgesList(inputs: Inputs.OCCT.FilletEdgesListDto): Promise; filletEdgesListOneRadius(inputs: Inputs.OCCT.FilletEdgesListOneRadiusDto): Promise; filletEdgeVariableRadius(inputs: Inputs.OCCT.FilletEdgeVariableRadiusDto): Promise; filletEdgesSameVariableRadius(inputs: Inputs.OCCT.FilletEdgesSameVariableRadiusDto): Promise; filletEdgesVariableRadius(inputs: Inputs.OCCT.FilletEdgesVariableRadiusDto): Promise; fillet3DWire(inputs: Inputs.OCCT.Fillet3DWireDto): Promise; fillet3DWires(inputs: Inputs.OCCT.Fillet3DWiresDto): Promise; chamferEdges(inputs: Inputs.OCCT.ChamferDto): Promise; chamferEdgesList(inputs: Inputs.OCCT.ChamferEdgesListDto): Promise; chamferEdgeTwoDistances(inputs: Inputs.OCCT.ChamferEdgeTwoDistancesDto): Promise; chamferEdgesTwoDistances(inputs: Inputs.OCCT.ChamferEdgesTwoDistancesDto): Promise; chamferEdgesTwoDistancesLists(inputs: Inputs.OCCT.ChamferEdgesTwoDistancesListsDto): Promise; chamferEdgeDistAngle(inputs: Inputs.OCCT.ChamferEdgeDistAngleDto): Promise; chamferEdgesDistAngle(inputs: Inputs.OCCT.ChamferEdgesDistAngleDto): Promise; chamferEdgesDistsAngles(inputs: Inputs.OCCT.ChamferEdgesDistsAnglesDto): Promise; fillet2d(inputs: Inputs.OCCT.FilletDto): Promise; fillet2dShapes(inputs: Inputs.OCCT.FilletShapesDto): Promise; filletTwoEdgesInPlaneIntoAWire(inputs: Inputs.OCCT.FilletTwoEdgesInPlaneDto): Promise; chamfer2dVertices(inputs: Inputs.OCCT.Chamfer2dVertexDto): Promise; } declare class OCCTCurves { private readonly occWorkerManager; geom2dEllipse(inputs: Inputs.OCCT.Geom2dEllipseDto): Promise; geom2dTrimmedCurve(inputs: Inputs.OCCT.Geom2dTrimmedCurveDto): Promise; geom2dSegment(inputs: Inputs.OCCT.Geom2dSegmentDto): Promise; get2dPointFrom2dCurveOnParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise; geomCircleCurve(inputs: Inputs.OCCT.CircleDto): Promise; geomEllipseCurve(inputs: Inputs.OCCT.EllipseDto): Promise; } declare class OCCTGeom { readonly curves: OCCTCurves; readonly surfaces: OCCTSurfaces; } declare class OCCTSurfaces { private readonly occWorkerManager; cylindricalSurface(inputs: Inputs.OCCT.GeomCylindricalSurfaceDto): Promise; surfaceFromFace(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTIO { readonly occWorkerManager: OCCTWorkerManager; saveShapeSTEP(inputs: Inputs.OCCT.SaveStepDto): Promise; saveShapeSTEPAndReturn(inputs: Inputs.OCCT.SaveStepDto): Promise; saveShapeStl(inputs: Inputs.OCCT.SaveStlDto): Promise; saveShapeStlAndReturn(inputs: Inputs.OCCT.SaveStlDto): Promise; private saveSTEP; private saveStl; shapeToDxfPaths(inputs: Inputs.OCCT.ShapeToDxfPathsDto): Promise; dxfPathsWithLayer(inputs: Inputs.OCCT.DxfPathsWithLayerDto): Promise; dxfCreate(inputs: Inputs.OCCT.DxfPathsPartsListDto): Promise; convertStepToGltf(inputs: Inputs.OCCT.ConvertStepToGltfDto): Promise; convertStepToGltfAdvanced(inputs: Inputs.OCCT.ConvertStepToGltfAdvancedDto): Promise; convertStepToGltfWithDraco(inputs: Inputs.OCCT.ConvertStepToGltfWithDracoDto): Promise; convertStepToGltfAdvancedWithDraco(inputs: Inputs.OCCT.ConvertStepToGltfAdvancedWithDracoDto): Promise; parseStepToJson(inputs: Inputs.OCCT.ParseStepAssemblyToJsonDto): Promise; } declare class OCCT { readonly occWorkerManager: OCCTWorkerManager; readonly shapes: OCCTShapes; readonly geom: OCCTGeom; readonly fillets: OCCTFillets; readonly transforms: OCCTTransforms; readonly operations: OCCTOperations; readonly booleans: OCCTBooleans; readonly dimensions: OCCTDimensions; readonly shapeFix: OCCTShapeFix; readonly assembly: OCCTAssembly; readonly brepGraph: OCCTBrepGraph; readonly corners: OCCTCorners; readonly draft: OCCTDraft; readonly io: OCCTIO; readonly path: OCCTPath; readonly svg: OCCTSVG; shapeFacesToPolygonPoints(inputs: Inputs.OCCT.ShapeFacesToPolygonPointsDto): Promise; shapeToMesh(inputs: Inputs.OCCT.ShapeToMeshDto): Promise; shapesToMeshes(inputs: Inputs.OCCT.ShapesToMeshesDto): Promise; docToMesh(inputs: Inputs.OCCT.DocToMeshDto): Promise; docToMeshes(inputs: Inputs.OCCT.DocToMeshesDto): Promise; deleteShape(inputs: Inputs.OCCT.ShapeDto): Promise; deleteShapes(inputs: Inputs.OCCT.ShapesDto): Promise; cleanAllCache(): Promise; } declare class OCCTOperations { private readonly occWorkerManager; loft(inputs: Inputs.OCCT.LoftDto): Promise; loftAdvanced(inputs: Inputs.OCCT.LoftAdvancedDto): Promise; closestPointsBetweenTwoShapes(inputs: Inputs.OCCT.ClosestPointsBetweenTwoShapesDto): Promise; closestPointsOnShapeFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapeFromPointsDto): Promise; closestPointsOnShapesFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapesFromPointsDto): Promise; distancesToShapeFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapeFromPointsDto): Promise; boundingBoxOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingBoxMinOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingBoxMaxOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingBoxCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingBoxSizeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingBoxShapeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingSphereOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingSphereCenterOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingSphereRadiusOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; boundingSphereShapeOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; extrude(inputs: Inputs.OCCT.ExtrudeDto): Promise; extrudeShapes(inputs: Inputs.OCCT.ExtrudeShapesDto): Promise; splitShapeWithShapes(inputs: Inputs.OCCT.SplitDto): Promise; revolve(inputs: Inputs.OCCT.RevolveDto): Promise; rotatedExtrude(inputs: Inputs.OCCT.RotationExtrudeDto): Promise; pipe(inputs: Inputs.OCCT.ShapeShapesDto): Promise; pipePolylineWireNGon(inputs: Inputs.OCCT.PipePolygonWireNGonDto): Promise; pipeWiresCylindrical(inputs: Inputs.OCCT.PipeWiresCylindricalDto): Promise; pipeWireCylindrical(inputs: Inputs.OCCT.PipeWireCylindricalDto): Promise; offset(inputs: Inputs.OCCT.OffsetDto): Promise; offsetAdv(inputs: Inputs.OCCT.OffsetAdvancedDto): Promise; makeThickSolidSimple(inputs: Inputs.OCCT.ThisckSolidSimpleDto): Promise; makeThickSolidByJoin(inputs: Inputs.OCCT.ThickSolidByJoinDto): Promise; slice(inputs: Inputs.OCCT.SliceDto): Promise; sliceInStepPattern(inputs: Inputs.OCCT.SliceInStepPatternDto): Promise; offset3DWire(inputs: Inputs.OCCT.Offset3DWireDto): Promise; } declare class OCCTPath { private readonly occWorkerManager; shapeFromPath(inputs: Inputs.OCCT.ShapeFromPathDto): Promise; } declare class OCCTShapeFix { private readonly occWorkerManager; basicShapeRepair(inputs: Inputs.OCCT.BasicShapeRepairDto): Promise; fixSmallEdgeOnWire(inputs: Inputs.OCCT.FixSmallEdgesInWireDto): Promise; fixEdgeOrientationsAlongWire(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTCompound { private readonly occWorkerManager; makeCompound(inputs: Inputs.OCCT.CompoundShapesDto): Promise; getShapesOfCompound(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTEdge { private readonly occWorkerManager; rebuildEdgeDegree(inputs: Inputs.OCCT.RebuildCurveDegreeDto): Promise; moveEdgeSeamByParameter(inputs: Inputs.OCCT.CurveSeamByParameterDto): Promise; moveEdgeSeamByLength(inputs: Inputs.OCCT.CurveSeamByLengthDto): Promise; debugInfo(inputs: Inputs.OCCT.ShapeDto): Promise; fromBaseLine(inputs: Inputs.OCCT.LineBaseDto): Promise; fromBaseLines(inputs: Inputs.OCCT.LinesBaseDto): Promise; fromBaseSegment(inputs: Inputs.OCCT.SegmentBaseDto): Promise; fromBaseSegments(inputs: Inputs.OCCT.SegmentsBaseDto): Promise; fromPoints(inputs: Inputs.OCCT.PointsDto): Promise; fromBasePolyline(inputs: Inputs.OCCT.PolylineBaseDto): Promise; fromBaseTriangle(inputs: Inputs.OCCT.TriangleBaseDto): Promise; fromBaseMesh(inputs: Inputs.OCCT.MeshBaseDto): Promise; line(inputs: Inputs.OCCT.LineDto): Promise; arcThroughThreePoints(inputs: Inputs.OCCT.ArcEdgeThreePointsDto): Promise; arcThroughTwoPointsAndTangent(inputs: Inputs.OCCT.ArcEdgeTwoPointsTangentDto): Promise; arcFromCircleAndTwoPoints(inputs: Inputs.OCCT.ArcEdgeCircleTwoPointsDto): Promise; arcFromCircleAndTwoAngles(inputs: Inputs.OCCT.ArcEdgeCircleTwoAnglesDto): Promise; arcFromCirclePointAndAngle(inputs: Inputs.OCCT.ArcEdgeCirclePointAngleDto): Promise; createCircleEdge(inputs: Inputs.OCCT.CircleDto): Promise; createEllipseEdge(inputs: Inputs.OCCT.EllipseDto): Promise; removeInternalEdges(inputs: Inputs.OCCT.ShapeDto): Promise; makeEdgeFromGeom2dCurveAndSurface(inputs: Inputs.OCCT.CurveAndSurfaceDto): Promise; getEdge(inputs: Inputs.OCCT.EdgeIndexDto): Promise; getEdges(inputs: Inputs.OCCT.ShapeDto): Promise; getEdgesAlongWire(inputs: Inputs.OCCT.ShapeDto): Promise; getCircularEdgesAlongWire(inputs: Inputs.OCCT.ShapeDto): Promise; getLinearEdgesAlongWire(inputs: Inputs.OCCT.ShapeDto): Promise; getCornerPointsOfEdgesForShape(inputs: Inputs.OCCT.ShapeDto): Promise; getEdgeLength(inputs: Inputs.OCCT.ShapeDto): Promise; getEdgeLengthsOfShape(inputs: Inputs.OCCT.ShapeDto): Promise; getEdgesLengths(inputs: Inputs.OCCT.ShapesDto): Promise; getEdgeCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Promise; getEdgesCentersOfMass(inputs: Inputs.OCCT.ShapesDto): Promise; getCircularEdgeCenterPoint(inputs: Inputs.OCCT.ShapeDto): Promise; getCircularEdgeRadius(inputs: Inputs.OCCT.ShapeDto): Promise; getCircularEdgePlaneDirection(inputs: Inputs.OCCT.ShapeDto): Promise; pointOnEdgeAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise; pointsOnEdgesAtParam(inputs: Inputs.OCCT.DataOnGeometryesAtParamDto): Promise; edgesToPoints(inputs: Inputs.OCCT.EdgesToPointsDto): Promise; reversedEdge(inputs: Inputs.OCCT.ShapeDto): Promise; tangentOnEdgeAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise; tangentsOnEdgesAtParam(inputs: Inputs.OCCT.DataOnGeometryesAtParamDto): Promise; pointOnEdgeAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto): Promise; pointsOnEdgesAtLength(inputs: Inputs.OCCT.DataOnGeometryesAtLengthDto): Promise; tangentOnEdgeAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto): Promise; tangentsOnEdgesAtLength(inputs: Inputs.OCCT.DataOnGeometryesAtLengthDto): Promise; startPointOnEdge(inputs: Inputs.OCCT.ShapeDto): Promise; startPointsOnEdges(inputs: Inputs.OCCT.ShapesDto): Promise; endPointOnEdge(inputs: Inputs.OCCT.ShapeDto): Promise; endPointsOnEdges(inputs: Inputs.OCCT.ShapesDto): Promise; divideEdgeByParamsToPoints(inputs: Inputs.OCCT.DivideDto): Promise; divideEdgesByParamsToPoints(inputs: Inputs.OCCT.DivideShapesDto): Promise; divideEdgeByEqualDistanceToPoints(inputs: Inputs.OCCT.DivideDto): Promise; divideEdgesByEqualDistanceToPoints(inputs: Inputs.OCCT.DivideShapesDto): Promise; constraintTanLinesFromTwoPtsToCircle(inputs: Inputs.OCCT.ConstraintTanLinesFromTwoPtsToCircleDto): Promise; constraintTanLinesFromPtToCircle(inputs: Inputs.OCCT.ConstraintTanLinesFromPtToCircleDto): Promise; constraintTanLinesOnTwoCircles(inputs: Inputs.OCCT.ConstraintTanLinesOnTwoCirclesDto): Promise; constraintTanCirclesOnTwoCircles(inputs: Inputs.OCCT.ConstraintTanCirclesOnTwoCirclesDto): Promise; constraintTanCirclesOnCircleAndPnt(inputs: Inputs.OCCT.ConstraintTanCirclesOnCircleAndPntDto): Promise; isEdgeLinear(inputs: Inputs.OCCT.ShapeDto): Promise; isEdgeCircular(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTFace { private readonly occWorkerManager; rebuildFaceDegree(inputs: Inputs.OCCT.RebuildFaceDegreeDto): Promise; flipFaceUV(inputs: Inputs.OCCT.FlipFaceUVDto): Promise; normalizeFaceParametrization(inputs: Inputs.OCCT.NormalizeFaceParametrizationDto): Promise; debugInfo(inputs: Inputs.OCCT.ShapeDto): Promise; fromBaseTriangle(inputs: Inputs.OCCT.TriangleBaseDto): Promise; fromBaseMesh(inputs: Inputs.OCCT.MeshBaseDto): Promise; createFacesFromWiresOnFace(inputs: Inputs.OCCT.FacesFromWiresOnFaceDto): Promise; createFaceFromWireOnFace(inputs: Inputs.OCCT.FaceFromWireOnFaceDto): Promise; createFaceFromWire(inputs: Inputs.OCCT.FaceFromWireDto): Promise; createFaceFromWires(inputs: Inputs.OCCT.FaceFromWiresDto): Promise; createFaceFromWiresOnFace(inputs: Inputs.OCCT.FaceFromWiresOnFaceDto): Promise; createFacesFromWires(inputs: Inputs.OCCT.FacesFromWiresDto): Promise; createFaceFromMultipleCircleTanWires(inputs: Inputs.OCCT.FaceFromMultipleCircleTanWiresDto): Promise; createFaceFromMultipleCircleTanWireCollections(inputs: Inputs.OCCT.FaceFromMultipleCircleTanWireCollectionsDto): Promise; faceFromSurface(inputs: Inputs.OCCT.ShapeWithToleranceDto): Promise; faceFromSurfaceAndWire(inputs: Inputs.OCCT.FaceFromSurfaceAndWireDto): Promise; createPolygonFace(inputs: Inputs.OCCT.PolygonDto): Promise; createCircleFace(inputs: Inputs.OCCT.CircleDto): Promise; hexagonsInGrid(inputs: Inputs.OCCT.HexagonsInGridDto): Promise; createEllipseFace(inputs: Inputs.OCCT.EllipseDto): Promise; createSquareFace(inputs: Inputs.OCCT.SquareDto): Promise; createRectangleFace(inputs: Inputs.OCCT.RectangleDto): Promise; createLPolygonFace(inputs: Inputs.OCCT.LPolygonDto): Promise; createStarFace(inputs: Inputs.OCCT.StarDto): Promise; createChristmasTreeFace(inputs: Inputs.OCCT.ChristmasTreeDto): Promise; createParallelogramFace(inputs: Inputs.OCCT.ParallelogramDto): Promise; createHeartFace(inputs: Inputs.OCCT.Heart2DDto): Promise; createNGonFace(inputs: Inputs.OCCT.NGonWireDto): Promise; createIBeamProfileFace(inputs: Inputs.OCCT.IBeamProfileDto): Promise; createHBeamProfileFace(inputs: Inputs.OCCT.HBeamProfileDto): Promise; createTBeamProfileFace(inputs: Inputs.OCCT.TBeamProfileDto): Promise; createUBeamProfileFace(inputs: Inputs.OCCT.UBeamProfileDto): Promise; getFace(inputs: Inputs.OCCT.ShapeIndexDto): Promise; getFaces(inputs: Inputs.OCCT.ShapeDto): Promise; reversedFace(inputs: Inputs.OCCT.ShapeDto): Promise; subdivideToPoints(inputs: Inputs.OCCT.FaceSubdivisionDto): Promise; subdivideToWires(inputs: Inputs.OCCT.FaceSubdivisionToWiresDto): Promise; subdivideToRectangleWires(inputs: Inputs.OCCT.FaceSubdivideToRectangleWiresDto): Promise; subdivideToRectangleHoles(inputs: Inputs.OCCT.FaceSubdivideToRectangleHolesDto): Promise; subdivideToHexagonWires(inputs: Inputs.OCCT.FaceSubdivideToHexagonWiresDto): Promise; subdivideToHexagonHoles(inputs: Inputs.OCCT.FaceSubdivideToHexagonHolesDto): Promise; subdivideToPointsControlled(inputs: Inputs.OCCT.FaceSubdivisionControlledDto): Promise; subdivideToNormals(inputs: Inputs.OCCT.FaceSubdivisionDto): Promise; subdivideToUV(inputs: Inputs.OCCT.FaceSubdivisionDto): Promise; pointOnUV(inputs: Inputs.OCCT.DataOnUVDto): Promise; normalOnUV(inputs: Inputs.OCCT.DataOnUVDto): Promise; pointsOnUVs(inputs: Inputs.OCCT.DataOnUVsDto): Promise; normalsOnUVs(inputs: Inputs.OCCT.DataOnUVsDto): Promise; subdivideToPointsOnParam(inputs: Inputs.OCCT.FaceLinearSubdivisionDto): Promise; wireAlongParam(inputs: Inputs.OCCT.WireAlongParamDto): Promise; wiresAlongParams(inputs: Inputs.OCCT.WiresAlongParamsDto): Promise; getUMinBound(inputs: Inputs.OCCT.ShapeDto): Promise; getUMaxBound(inputs: Inputs.OCCT.ShapeDto): Promise; getVMinBound(inputs: Inputs.OCCT.ShapeDto): Promise; getVMaxBound(inputs: Inputs.OCCT.ShapeDto): Promise; getFaceArea(inputs: Inputs.OCCT.ShapeDto): Promise; getFacesAreas(inputs: Inputs.OCCT.ShapesDto): Promise; getFaceCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Promise; getFacesCentersOfMass(inputs: Inputs.OCCT.ShapesDto): Promise; filterFacePoints(inputs: Inputs.OCCT.FilterFacePointsDto): Promise; filterFacesPoints(inputs: Inputs.OCCT.FilterFacesPointsDto): Promise; } declare class OCCTShape { private readonly occWorkerManager; purgeInternalEdges(inputs: Inputs.OCCT.ShapeDto): Promise; unifySameDomain(inputs: Inputs.OCCT.UnifySameDomainDto): Promise; isClosed(inputs: Inputs.OCCT.ShapeDto): Promise; isConvex(inputs: Inputs.OCCT.ShapeDto): Promise; isChecked(inputs: Inputs.OCCT.ShapeDto): Promise; isFree(inputs: Inputs.OCCT.ShapeDto): Promise; isInfinite(inputs: Inputs.OCCT.ShapeDto): Promise; isModified(inputs: Inputs.OCCT.ShapeDto): Promise; isLocked(inputs: Inputs.OCCT.ShapeDto): Promise; isNull(inputs: Inputs.OCCT.ShapeDto): Promise; isEqual(inputs: Inputs.OCCT.CompareShapesDto): Promise; isNotEqual(inputs: Inputs.OCCT.CompareShapesDto): Promise; isPartner(inputs: Inputs.OCCT.CompareShapesDto): Promise; isSame(inputs: Inputs.OCCT.CompareShapesDto): Promise; getOrientation(inputs: Inputs.OCCT.ShapeDto): Promise; getShapeType(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTShapes { readonly vertex: OCCTVertex; readonly edge: OCCTEdge; readonly wire: OCCTWire; readonly face: OCCTFace; readonly shell: OCCTShell; readonly solid: OCCTSolid; readonly compound: OCCTCompound; readonly shape: OCCTShape; } declare class OCCTShell { private readonly occWorkerManager; debugInfo(inputs: Inputs.OCCT.ShapeDto): Promise; sewFaces(inputs: Inputs.OCCT.SewDto): Promise; getShellSurfaceArea(inputs: Inputs.OCCT.ShapeDto): Promise; } declare class OCCTSolid { private readonly occWorkerManager; debugInfo(inputs: Inputs.OCCT.ShapeDto): Promise; fromClosedShell(inputs: Inputs.OCCT.ShapeDto): Promise; createBox(inputs: Inputs.OCCT.BoxDto): Promise; createCube(inputs: Inputs.OCCT.CubeDto): Promise; createBoxFromCorner(inputs: Inputs.OCCT.BoxFromCornerDto): Promise; createCylinder(inputs: Inputs.OCCT.CylinderDto): Promise; createCylindersOnLines(inputs: Inputs.OCCT.CylindersOnLinesDto): Promise; createSphere(inputs: Inputs.OCCT.SphereDto): Promise; createCone(inputs: Inputs.OCCT.ConeDto): Promise; createTorus(inputs: Inputs.OCCT.TorusDto): Promise; createStarSolid(inputs: Inputs.OCCT.StarSolidDto): Promise; createNGonSolid(inputs: Inputs.OCCT.NGonSolidDto): Promise; createParallelogramSolid(inputs: Inputs.OCCT.ParallelogramSolidDto): Promise; createHeartSolid(inputs: Inputs.OCCT.HeartSolidDto): Promise; createChristmasTreeSolid(inputs: Inputs.OCCT.ChristmasTreeSolidDto): Promise; createLPolygonSolid(inputs: Inputs.OCCT.LPolygonSolidDto): Promise; createIBeamProfileSolid(inputs: Inputs.OCCT.IBeamProfileSolidDto): Promise; createHBeamProfileSolid(inputs: Inputs.OCCT.HBeamProfileSolidDto): Promise; createTBeamProfileSolid(inputs: Inputs.OCCT.TBeamProfileSolidDto): Promise; createUBeamProfileSolid(inputs: Inputs.OCCT.UBeamProfileSolidDto): Promise; getSolidSurfaceArea(inputs: Inputs.OCCT.ShapeDto): Promise; getSolidVolume(inputs: Inputs.OCCT.ShapeDto): Promise; getSolidsVolumes(inputs: Inputs.OCCT.ShapesDto): Promise; getSolidCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Promise; getSolidsCentersOfMass(inputs: Inputs.OCCT.ShapesDto): Promise; getSolids(inputs: Inputs.OCCT.ShapeDto): Promise; filterSolidPoints(inputs: Inputs.OCCT.FilterSolidPointsDto): Promise; } declare class OCCTVertex { private readonly occWorkerManager; vertexFromXYZ(inputs: Inputs.OCCT.XYZDto): Promise; vertexFromPoint(inputs: Inputs.OCCT.PointDto): Promise; verticesFromPoints(inputs: Inputs.OCCT.PointsDto): Promise; verticesCompoundFromPoints(inputs: Inputs.OCCT.PointsDto): Promise; getVertices(inputs: Inputs.OCCT.ShapeDto): Promise; getVerticesAsPoints(inputs: Inputs.OCCT.ShapeDto): Promise; verticesToPoints(inputs: Inputs.OCCT.ShapesDto): Promise; vertexToPoint(inputs: Inputs.OCCT.ShapeDto): Promise; projectPoints(inputs: Inputs.OCCT.ProjectPointsOnShapeDto): Promise; } declare class OCCTWire { private readonly occWorkerManager; rebuildWireDegree(inputs: Inputs.OCCT.RebuildCurveDegreeDto): Promise; moveWireSeamByParameter(inputs: Inputs.OCCT.CurveSeamByParameterDto): Promise; moveWireSeamByLength(inputs: Inputs.OCCT.CurveSeamByLengthDto): Promise; debugInfo(inputs: Inputs.OCCT.ShapeDto): Promise; fromBaseLine(inputs: Inputs.OCCT.LineBaseDto): Promise; fromBaseLines(inputs: Inputs.OCCT.LinesBaseDto): Promise; fromBaseSegment(inputs: Inputs.OCCT.SegmentBaseDto): Promise; fromBaseSegments(inputs: Inputs.OCCT.SegmentsBaseDto): Promise; fromPoints(inputs: Inputs.OCCT.PointsDto): Promise; fromBasePolyline(inputs: Inputs.OCCT.PolylineBaseDto): Promise; fromBaseTriangle(inputs: Inputs.OCCT.TriangleBaseDto): Promise; fromBaseMesh(inputs: Inputs.OCCT.MeshBaseDto): Promise; createPolygonWire(inputs: Inputs.OCCT.PolygonDto): Promise; createPolygons(inputs: Inputs.OCCT.PolygonsDto): Promise; createLineWire(inputs: Inputs.OCCT.LineDto): Promise; createLineWireWithExtensions(inputs: Inputs.OCCT.LineWithExtensionsDto): Promise; createLines(inputs: Inputs.OCCT.LinesDto): Promise; splitOnPoints(inputs: Inputs.OCCT.SplitWireOnPointsDto): Promise; wiresToPoints(inputs: Inputs.OCCT.WiresToPointsDto): Promise; createPolylineWire(inputs: Inputs.OCCT.PolylineDto): Promise; createZigZagBetweenTwoWires(inputs: Inputs.OCCT.ZigZagBetweenTwoWiresDto): Promise; createWiresBetweenStartEndPointsOfWiresAndEdges(inputs: Inputs.OCCT.WiresBetweenStartEndPointsOfWiresAndEdgesDto): Promise; createWiresBetweenSubdividedPointsOfWiresAndEdges(inputs: Inputs.OCCT.WiresBetweenSubdividedPointsOfWiresAndEdgesDto): Promise; createWireFromTwoCirclesTan(inputs: Inputs.OCCT.WireFromTwoCirclesTanDto): Promise; createPolylines(inputs: Inputs.OCCT.PolylinesDto): Promise; createBezier(inputs: Inputs.OCCT.BezierDto): Promise; createBezierWeights(inputs: Inputs.OCCT.BezierWeightsDto): Promise; createBezierWires(inputs: Inputs.OCCT.BezierWiresDto): Promise; interpolatePoints(inputs: Inputs.OCCT.InterpolationDto): Promise; interpolatePointsSymmetric(inputs: Inputs.OCCT.InterpolateSymmetricDto): Promise; interpolateWires(inputs: Inputs.OCCT.InterpolateWiresDto): Promise; createBSpline(inputs: Inputs.OCCT.BSplineDto): Promise; createBSplines(inputs: Inputs.OCCT.BSplinesDto): Promise; combineEdgesAndWiresIntoAWire(inputs: Inputs.OCCT.ShapesDto): Promise; createWireFromEdge(inputs: Inputs.OCCT.ShapeDto): Promise; addEdgesAndWiresToWire(inputs: Inputs.OCCT.ShapeShapesDto): Promise; divideWireByParamsToPoints(inputs: Inputs.OCCT.DivideDto): Promise; divideWiresByParamsToPoints(inputs: Inputs.OCCT.DivideShapesDto): Promise; divideWireByEqualDistanceToPoints(inputs: Inputs.OCCT.DivideDto): Promise; divideWiresByEqualDistanceToPoints(inputs: Inputs.OCCT.DivideShapesDto): Promise; pointOnWireAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise; pointOnWireAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto): Promise; pointsOnWireAtLengths(inputs: Inputs.OCCT.DataOnGeometryAtLengthsDto): Promise; pointsOnWireAtEqualLength(inputs: Inputs.OCCT.PointsOnWireAtEqualLengthDto): Promise; pointsOnWireAtPatternOfLengths(inputs: Inputs.OCCT.PointsOnWireAtPatternOfLengthsDto): Promise; tangentOnWireAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise; tangentOnWireAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto): Promise; derivativesOnWireAtLength(inputs: Inputs.OCCT.DataOnGeometryAtLengthDto): Promise<[ Inputs.Base.Vector3, Inputs.Base.Vector3, Inputs.Base.Vector3 ]>; derivativesOnWireAtParam(inputs: Inputs.OCCT.DataOnGeometryAtParamDto): Promise<[ Inputs.Base.Vector3, Inputs.Base.Vector3, Inputs.Base.Vector3 ]>; startPointOnWire(inputs: Inputs.OCCT.ShapeDto): Promise; midPointOnWire(inputs: Inputs.OCCT.ShapeDto): Promise; endPointOnWire(inputs: Inputs.OCCT.ShapeDto): Promise; createCircleWire(inputs: Inputs.OCCT.CircleDto): Promise; hexagonsInGrid(inputs: Inputs.OCCT.HexagonsInGridDto): Promise; createSquareWire(inputs: Inputs.OCCT.SquareDto): Promise; createStarWire(inputs: Inputs.OCCT.StarDto): Promise; createChristmasTreeWire(inputs: Inputs.OCCT.ChristmasTreeDto): Promise; createNGonWire(inputs: Inputs.OCCT.NGonWireDto): Promise; createParallelogramWire(inputs: Inputs.OCCT.ParallelogramDto): Promise; createHeartWire(inputs: Inputs.OCCT.Heart2DDto): Promise; createRectangleWire(inputs: Inputs.OCCT.RectangleDto): Promise; createLPolygonWire(inputs: Inputs.OCCT.LPolygonDto): Promise; createIBeamProfileWire(inputs: Inputs.OCCT.IBeamProfileDto): Promise; createHBeamProfileWire(inputs: Inputs.OCCT.HBeamProfileDto): Promise; createTBeamProfileWire(inputs: Inputs.OCCT.TBeamProfileDto): Promise; createUBeamProfileWire(inputs: Inputs.OCCT.UBeamProfileDto): Promise; createEllipseWire(inputs: Inputs.OCCT.EllipseDto): Promise; createHelixWire(inputs: Inputs.OCCT.HelixWireDto): Promise; createHelixWireByTurns(inputs: Inputs.OCCT.HelixWireByTurnsDto): Promise; createTaperedHelixWire(inputs: Inputs.OCCT.TaperedHelixWireDto): Promise; createFlatSpiralWire(inputs: Inputs.OCCT.FlatSpiralWireDto): Promise; textWires(inputs: Inputs.OCCT.TextWiresDto): Promise; textWiresWithData(inputs: Inputs.OCCT.TextWiresDto): Promise>; getWire(inputs: Inputs.OCCT.ShapeIndexDto): Promise; getWires(inputs: Inputs.OCCT.ShapeDto): Promise; getWireCenterOfMass(inputs: Inputs.OCCT.ShapeDto): Promise; getWiresCentersOfMass(inputs: Inputs.OCCT.ShapesDto): Promise; reversedWire(inputs: Inputs.OCCT.ShapeDto): Promise; reversedWireFromReversedEdges(inputs: Inputs.OCCT.ShapeDto): Promise; isWireClosed(inputs: Inputs.OCCT.ShapeDto): Promise; getWireLength(inputs: Inputs.OCCT.ShapeDto): Promise; getWiresLengths(inputs: Inputs.OCCT.ShapesDto): Promise; placeWireOnFace(inputs: Inputs.OCCT.WireOnFaceDto): Promise; placeWiresOnFace(inputs: Inputs.OCCT.WiresOnFaceDto): Promise; closeOpenWire(inputs: Inputs.OCCT.ShapeDto): Promise; project(inputs: Inputs.OCCT.ProjectWireDto): Promise; projectWires(inputs: Inputs.OCCT.ProjectWiresDto): Promise; } declare class OCCTSVG { private readonly occWorkerManager; loadSVG(inputs: Inputs.OCCT.LoadSVGDto): Promise; loadSVGStructured(inputs: Inputs.OCCT.LoadSVGDto): Promise>; } declare class OCCTTransforms { private readonly occWorkerManager; transform(inputs: Inputs.OCCT.TransformDto): Promise; rotate(inputs: Inputs.OCCT.RotateDto): Promise; rotateAroundCenter(inputs: Inputs.OCCT.RotateAroundCenterDto): Promise; align(inputs: Inputs.OCCT.AlignDto): Promise; alignNormAndAxis(inputs: Inputs.OCCT.AlignNormAndAxisDto): Promise; alignAndTranslate(inputs: Inputs.OCCT.AlignAndTranslateDto): Promise; translate(inputs: Inputs.OCCT.TranslateDto): Promise; scale(inputs: Inputs.OCCT.ScaleDto): Promise; scale3d(inputs: Inputs.OCCT.Scale3DDto): Promise; mirror(inputs: Inputs.OCCT.MirrorDto): Promise; mirrorAlongNormal(inputs: Inputs.OCCT.MirrorAlongNormalDto): Promise; transformShapes(inputs: Inputs.OCCT.TransformShapesDto): Promise; rotateShapes(inputs: Inputs.OCCT.RotateShapesDto): Promise; rotateAroundCenterShapes(inputs: Inputs.OCCT.RotateAroundCenterShapesDto): Promise; alignShapes(inputs: Inputs.OCCT.AlignShapesDto): Promise; alignAndTranslateShapes(inputs: Inputs.OCCT.AlignAndTranslateShapesDto): Promise; translateShapes(inputs: Inputs.OCCT.TranslateShapesDto): Promise; scaleShapes(inputs: Inputs.OCCT.ScaleShapesDto): Promise; scale3dShapes(inputs: Inputs.OCCT.Scale3DShapesDto): Promise; mirrorShapes(inputs: Inputs.OCCT.MirrorShapesDto): Promise; mirrorAlongNormalShapes(inputs: Inputs.OCCT.MirrorAlongNormalShapesDto): Promise; scaleFromCenter(inputs: Inputs.OCCT.ScaleFromCenterDto): Promise; mirrorAboutPoint(inputs: Inputs.OCCT.MirrorAboutPointDto): Promise; rotateByQuaternion(inputs: Inputs.OCCT.RotateByQuaternionDto): Promise; transformByMatrix(inputs: Inputs.OCCT.TransformByMatrixDto): Promise; transformShapesByMatrix(inputs: Inputs.OCCT.TransformShapesByMatrixDto): Promise; getShapeTransform(inputs: Inputs.OCCT.ShapeTransformQueryDto): Promise; identityTransform(): Promise; composeTransform(inputs: Inputs.OCCT.ComposeTransformDto): Promise; multiplyTransforms(inputs: Inputs.OCCT.MultiplyTransformsDto): Promise; invertTransform(inputs: Inputs.OCCT.InvertTransformDto): Promise; translationToMatrix(inputs: Inputs.OCCT.TranslationToMatrixDto): Promise; rotationAxisAngleToMatrix(inputs: Inputs.OCCT.RotationAxisAngleToMatrixDto): Promise; scaleUniformToMatrix(inputs: Inputs.OCCT.ScaleUniformToMatrixDto): Promise; mirrorPointToMatrix(inputs: Inputs.OCCT.MirrorPointToMatrixDto): Promise; mirrorAxisToMatrix(inputs: Inputs.OCCT.MirrorAxisToMatrixDto): Promise; mirrorPlaneToMatrix(inputs: Inputs.OCCT.MirrorPlaneToMatrixDto): Promise; quaternionToMatrix(inputs: Inputs.OCCT.QuaternionToMatrixDto): Promise; } type DrawnEntity = Inputs.Draw.DrawnAny; declare class Draw extends DrawCore { readonly drawHelper: DrawHelper; readonly context: Context; readonly tag: Tag; private defaultBasicOptions; private defaultPolylineOptions; drawAnyAsync(inputs: Inputs.Draw.DrawAny): Promise>; private cachedSyncHandlers; private syncHandlers; private cachedAsyncHandlers; private asyncHandlers; protected drawResolvedAsync(inputs: Inputs.Draw.DrawAny): Promise; private handleDecomposedMeshShape; private handleDecomposedMeshes; drawAny(inputs: Inputs.Draw.DrawAny): Inputs.Draw.Drawn; protected drawResolved(inputs: Inputs.Draw.DrawAny): DrawnEntity; optionsSimple(inputs: Inputs.Draw.DrawBasicGeometryOptions): Inputs.Draw.DrawBasicGeometryOptions; optionsOcctShape(inputs: Inputs.Draw.DrawOcctShapeOptions): Inputs.Draw.DrawOcctShapeOptions; createTexture(inputs: Inputs.Draw.GenericTextureDto): THREEJS.Texture; createPBRMaterial(inputs: Inputs.Draw.GenericPBRMaterialDto): THREEJS.MeshStandardMaterial; private handleJscadMesh; private handleJscadMeshes; private handleManifoldShape; private handleManifoldShapes; private handleOcctShape; private handleOcctShapes; private handleLine; private handlePoint; private handleJscadPath; private handleJscadPaths; private handlePolyline; private handleVerbCurve; private handleVerbSurface; private handlePolylines; private handleLines; private handlePoints; private handleVerbCurves; private handleVerbSurfaces; private handleTag; private handleTags; private updateAny; private handle; private handleAsync; private applyGlobalSettingsAndMetadataAndShadowCasting; } declare class ThreeJSCamera { private readonly context; orbitCamera: ThreeJSOrbitCamera; } type; { OrbitCameraInstance, InputHandler, OrbitCameraController; } ; declare class ThreeJSOrbitCamera { private readonly context; create(inputs: Inputs.ThreeJSCamera.OrbitCameraDto): OrbitCameraController; setPivotPoint(inputs: Inputs.ThreeJSCamera.PivotPointDto): void; getPivotPoint(inputs: Inputs.ThreeJSCamera.PivotPointDto): Inputs.Base.Point3; focusOnObject(inputs: Inputs.ThreeJSCamera.FocusObjectDto): void; resetCamera(inputs: Inputs.ThreeJSCamera.ResetCameraDto): void; getDistance(inputs: Inputs.ThreeJSCamera.OrbitCameraControllerDto): number; setDistance(inputs: Inputs.ThreeJSCamera.ResetCameraDto): void; getYaw(inputs: Inputs.ThreeJSCamera.OrbitCameraControllerDto): number; getPitch(inputs: Inputs.ThreeJSCamera.OrbitCameraControllerDto): number; setDistanceLimits(inputs: Inputs.ThreeJSCamera.SetDistanceLimitsDto): void; setPitchLimits(inputs: Inputs.ThreeJSCamera.SetPitchLimitsDto): void; private createOrbitCameraInstance; private createMouseInput; private createTouchInput; private createKeyboardInput; } declare function createOrbitCamera(inputs: Inputs.ThreeJSCamera.OrbitCameraDto & { scene: THREEJS.Scene; domElement?: HTMLElement; }): OrbitCameraController; declare function initThreeJS(inputs?: ThreeJSScene.InitThreeJSDto): InitThreeJSResult; declare class ThreeJS { private readonly context; camera: ThreeJSCamera; } declare class Color { private readonly math; constructor(math: MathBitByBit); hexColor(inputs: Inputs.Color.HexDto): Inputs.Base.Color; rgb255Color(inputs: Inputs.Color.Rgb255Dto): Inputs.Base.ColorRGB; rgb1Color(inputs: Inputs.Color.Rgb1Dto): Inputs.Base.ColorRGB; rgba255Color(inputs: Inputs.Color.Rgba255Dto): Inputs.Base.ColorRGBA; rgba1Color(inputs: Inputs.Color.Rgba1Dto): Inputs.Base.ColorRGBA; rgbAtomic255Color(inputs: Inputs.Color.RgbAttomic255Dto): Inputs.Base.ColorRGB; rgbAtomic1Color(inputs: Inputs.Color.RgbAttomic1Dto): Inputs.Base.ColorRGB; hexToRgb(inputs: Inputs.Color.HexDto): Inputs.Base.ColorRGB; rgbToHex(inputs: Inputs.Color.RGBMinMaxDto): Inputs.Base.Color; rgbObjToHex(inputs: Inputs.Color.RGBObjectMaxDto): Inputs.Base.Color; hexToRgbMapped(inputs: Inputs.Color.HexDtoMapped): Inputs.Base.ColorRGB; getRedParam(inputs: Inputs.Color.HexDtoMapped): number; getGreenParam(inputs: Inputs.Color.HexDtoMapped): number; getBlueParam(inputs: Inputs.Color.HexDtoMapped): number; rgbToRed(inputs: Inputs.Color.RGBObjectDto): number; rgbToGreen(inputs: Inputs.Color.RGBObjectDto): number; rgbToBlue(inputs: Inputs.Color.RGBObjectDto): number; invert(inputs: Inputs.Color.InvertHexDto): Inputs.Base.Color; } declare class Dates { toDateString(inputs: Inputs.Dates.DateDto): string; toISOString(inputs: Inputs.Dates.DateDto): string; toJSON(inputs: Inputs.Dates.DateDto): string; toString(inputs: Inputs.Dates.DateDto): string; toTimeString(inputs: Inputs.Dates.DateDto): string; toUTCString(inputs: Inputs.Dates.DateDto): string; now(): Date; createDate(inputs: Inputs.Dates.CreateDateDto): Date; createDateUTC(inputs: Inputs.Dates.CreateDateDto): Date; createFromUnixTimeStamp(inputs: Inputs.Dates.CreateFromUnixTimeStampDto): Date; parseDate(inputs: Inputs.Dates.DateStringDto): number; getDayOfMonth(inputs: Inputs.Dates.DateDto): number; getWeekday(inputs: Inputs.Dates.DateDto): number; getYear(inputs: Inputs.Dates.DateDto): number; getMonth(inputs: Inputs.Dates.DateDto): number; getHours(inputs: Inputs.Dates.DateDto): number; getMinutes(inputs: Inputs.Dates.DateDto): number; getSeconds(inputs: Inputs.Dates.DateDto): number; getMilliseconds(inputs: Inputs.Dates.DateDto): number; getTime(inputs: Inputs.Dates.DateDto): number; getUTCYear(inputs: Inputs.Dates.DateDto): number; getUTCMonth(inputs: Inputs.Dates.DateDto): number; getUTCDay(inputs: Inputs.Dates.DateDto): number; getUTCHours(inputs: Inputs.Dates.DateDto): number; getUTCMinutes(inputs: Inputs.Dates.DateDto): number; getUTCSeconds(inputs: Inputs.Dates.DateDto): number; getUTCMilliseconds(inputs: Inputs.Dates.DateDto): number; setYear(inputs: Inputs.Dates.DateYearDto): Date; setMonth(inputs: Inputs.Dates.DateMonthDto): Date; setDayOfMonth(inputs: Inputs.Dates.DateDayDto): Date; setHours(inputs: Inputs.Dates.DateHoursDto): Date; setMinutes(inputs: Inputs.Dates.DateMinutesDto): Date; setSeconds(inputs: Inputs.Dates.DateSecondsDto): Date; setMilliseconds(inputs: Inputs.Dates.DateMillisecondsDto): Date; setTime(inputs: Inputs.Dates.DateTimeDto): Date; setUTCYear(inputs: Inputs.Dates.DateYearDto): Date; setUTCMonth(inputs: Inputs.Dates.DateMonthDto): Date; setUTCDay(inputs: Inputs.Dates.DateDayDto): Date; setUTCHours(inputs: Inputs.Dates.DateHoursDto): Date; setUTCMinutes(inputs: Inputs.Dates.DateMinutesDto): Date; setUTCSeconds(inputs: Inputs.Dates.DateSecondsDto): Date; setUTCMilliseconds(inputs: Inputs.Dates.DateMillisecondsDto): Date; } declare class GeometryHelper { transformControlPoints(transformation: Inputs.Base.TransformMatrixes | Inputs.Base.TransformMatrixes[], transformedControlPoints: Inputs.Base.Point3[]): Inputs.Base.Point3[]; getFlatTransformations(transformation: Inputs.Base.TransformMatrixes | Inputs.Base.TransformMatrixes[]): Inputs.Base.TransformMatrixes; getArrayDepth: (value: unknown) => number; transformPointsByMatrixArray(points: Inputs.Base.Point3[], transform: Inputs.Base.TransformMatrix): Inputs.Base.Point3[]; transformPointsCoordinates(points: Inputs.Base.Point3[], transform: Inputs.Base.TransformMatrix): Inputs.Base.Point3[]; removeAllDuplicateVectors(vectors: number[][], tolerance?: number): number[][]; removeConsecutiveVectorDuplicates(vectors: number[][], checkFirstAndLast?: boolean, tolerance?: number): number[][]; vectorsTheSame(vec1: number[], vec2: number[], tolerance: number): boolean; approxEq(num1: number, num2: number, tolerance: number): boolean; removeConsecutivePointDuplicates(points: Inputs.Base.Point3[], checkFirstAndLast?: boolean, tolerance?: number): Inputs.Base.Point3[]; arePointsTheSame(pointA: Inputs.Base.Point3 | Inputs.Base.Point2, pointB: Inputs.Base.Point3 | Inputs.Base.Point2, tolerance: number): boolean; private transformCoordinates; } declare class DxfGenerator { private entityHandle; private colorFormat; private acadVersion; generateDxf(dxfInputs: Inputs.IO.DxfModelDto): string; private generateHeader; private generateTables; private generateLineTypeTable; private generateStyleTable; private generateVportTable; private generateViewTable; private generateUcsTable; private generateAppidTable; private generateDimstyleTable; private generateBlocks; private generateLayerTable; private generateEntities; private generateSegmentEntity; private isLineSegment; private isArcSegment; private isCircleSegment; private isPolylineSegment; private isSplineSegment; private generateLineEntity; private generateCircleEntity; private generateArcEntity; private generatePolylineEntity; private generateSplineEntity; private isClosedPolyline; private getNextHandle; private convertColorToDxf; private rgbToAciColorIndex; } declare class Dxf { private dxfGenerator; lineSegment(inputs: Inputs.IO.DxfLineSegmentDto): Inputs.IO.DxfLineSegmentDto; arcSegment(inputs: Inputs.IO.DxfArcSegmentDto): Inputs.IO.DxfArcSegmentDto; circleSegment(inputs: Inputs.IO.DxfCircleSegmentDto): Inputs.IO.DxfCircleSegmentDto; polylineSegment(inputs: Inputs.IO.DxfPolylineSegmentDto): Inputs.IO.DxfPolylineSegmentDto; splineSegment(inputs: Inputs.IO.DxfSplineSegmentDto): Inputs.IO.DxfSplineSegmentDto; path(inputs: Inputs.IO.DxfPathDto): Inputs.IO.DxfPathDto; pathsPart(inputs: Inputs.IO.DxfPathsPartDto): Inputs.IO.DxfPathsPartDto; dxfCreate(inputs: Inputs.IO.DxfModelDto): string; } declare function computeVertexNormals(positions: number[], indices: number[]): number[]; declare class IoBitByBit { dxf: Dxf; constructor(); } declare class Line { private readonly vector; private readonly point; private readonly geometryHelper; constructor(vector: Vector, point: Point, geometryHelper: GeometryHelper); getStartPoint(inputs: Inputs.Line.LineDto): Inputs.Base.Point3; getEndPoint(inputs: Inputs.Line.LineDto): Inputs.Base.Point3; length(inputs: Inputs.Line.LineDto): number; reverse(inputs: Inputs.Line.LineDto): Inputs.Base.Line3; transformLine(inputs: Inputs.Line.TransformLineDto): Inputs.Base.Line3; transformsForLines(inputs: Inputs.Line.TransformsLinesDto): Inputs.Base.Line3[]; create(inputs: Inputs.Line.LinePointsDto): Inputs.Base.Line3; createSegment(inputs: Inputs.Line.LinePointsDto): Inputs.Base.Segment3; getPointOnLine(inputs: Inputs.Line.PointOnLineDto): Inputs.Base.Point3; linesBetweenPoints(inputs: Inputs.Line.PointsLinesDto): Inputs.Base.Line3[]; linesBetweenStartAndEndPoints(inputs: Inputs.Line.LineStartEndPointsDto): Inputs.Base.Line3[]; lineToSegment(inputs: Inputs.Line.LineDto): Inputs.Base.Segment3; linesToSegments(inputs: Inputs.Line.LinesDto): Inputs.Base.Segment3[]; segmentToLine(inputs: Inputs.Line.SegmentDto): Inputs.Base.Line3; segmentsToLines(inputs: Inputs.Line.SegmentsDto): Inputs.Base.Line3[]; lineLineIntersection(inputs: Inputs.Line.LineLineIntersectionDto): Inputs.Base.Point3 | undefined; } declare class Lists { getItem(inputs: Inputs.Lists.ListItemDto): T; getFirstItem(inputs: Inputs.Lists.ListCloneDto): T; getLastItem(inputs: Inputs.Lists.ListCloneDto): T; randomGetThreshold(inputs: Inputs.Lists.RandomThresholdDto): T[]; getSubList(inputs: Inputs.Lists.SubListDto): T[]; getNthItem(inputs: Inputs.Lists.GetNthItemDto): T[]; getByPattern(inputs: Inputs.Lists.GetByPatternDto): T[]; mergeElementsOfLists(inputs: Inputs.Lists.MergeElementsOfLists): T[]; getLongestListLength(inputs: Inputs.Lists.GetLongestListLength): number; reverse(inputs: Inputs.Lists.ListCloneDto): T[]; shuffle(inputs: Inputs.Lists.ListCloneDto): T[]; flipLists(inputs: Inputs.Lists.ListCloneDto): T[][]; groupNth(inputs: Inputs.Lists.GroupListDto): T[][]; includes(inputs: Inputs.Lists.IncludesDto): boolean; findIndex(inputs: Inputs.Lists.IncludesDto): number; getListDepth(inputs: Inputs.Lists.ListCloneDto<[ ]>): number; listLength(inputs: Inputs.Lists.ListCloneDto): number; addItemAtIndex(inputs: Inputs.Lists.AddItemAtIndexDto): T[]; addItemAtIndexes(inputs: Inputs.Lists.AddItemAtIndexesDto): T[]; addItemsAtIndexes(inputs: Inputs.Lists.AddItemsAtIndexesDto): T[]; removeItemAtIndex(inputs: Inputs.Lists.RemoveItemAtIndexDto): T[]; removeFirstItem(inputs: Inputs.Lists.ListCloneDto): T[]; removeLastItem(inputs: Inputs.Lists.ListCloneDto): T[]; removeItemAtIndexFromEnd(inputs: Inputs.Lists.RemoveItemAtIndexDto): T[]; removeItemsAtIndexes(inputs: Inputs.Lists.RemoveItemsAtIndexesDto): T[]; removeAllItems(inputs: Inputs.Lists.ListDto): T[]; removeNthItem(inputs: Inputs.Lists.RemoveNthItemDto): T[]; randomRemoveThreshold(inputs: Inputs.Lists.RandomThresholdDto): T[]; removeDuplicateNumbers(inputs: Inputs.Lists.RemoveDuplicatesDto): number[]; removeDuplicateNumbersTolerance(inputs: Inputs.Lists.RemoveDuplicatesToleranceDto): number[]; removeDuplicates(inputs: Inputs.Lists.RemoveDuplicatesDto): T[]; addItem(inputs: Inputs.Lists.AddItemDto): T[]; prependItem(inputs: Inputs.Lists.AddItemDto): T[]; addItemFirstLast(inputs: Inputs.Lists.AddItemFirstLastDto): T[]; concatenate(inputs: Inputs.Lists.ConcatenateDto): T[]; createEmptyList(): [ ]; repeat(inputs: Inputs.Lists.MultiplyItemDto): T[]; repeatInPattern(inputs: Inputs.Lists.RepeatInPatternDto): T[]; sortNumber(inputs: Inputs.Lists.SortDto): number[]; sortTexts(inputs: Inputs.Lists.SortDto): string[]; sortByPropValue(inputs: Inputs.Lists.SortJsonDto): any[]; interleave(inputs: Inputs.Lists.InterleaveDto): T[]; } declare class Logic { boolean(inputs: Inputs.Logic.BooleanDto): boolean; randomBooleans(inputs: Inputs.Logic.RandomBooleansDto): boolean[]; twoThresholdRandomGradient(inputs: Inputs.Logic.TwoThresholdRandomGradientDto): boolean[]; thresholdBooleanList(inputs: Inputs.Logic.ThresholdBooleanListDto): boolean[]; thresholdGapsBooleanList(inputs: Inputs.Logic.ThresholdGapsBooleanListDto): boolean[]; not(inputs: Inputs.Logic.BooleanDto): boolean; notList(inputs: Inputs.Logic.BooleanListDto): boolean[]; compare(inputs: Inputs.Logic.ComparisonDto): boolean; valueGate(inputs: Inputs.Logic.ValueGateDto): T | undefined; firstDefinedValueGate(inputs: Inputs.Logic.TwoValueGateDto): T | U | undefined; } declare class MathBitByBit { number(inputs: Inputs.Math.NumberDto): number; twoNrOperation(inputs: Inputs.Math.ActionOnTwoNumbersDto): number; modulus(inputs: Inputs.Math.ModulusDto): number; roundToDecimals(inputs: Inputs.Math.RoundToDecimalsDto): number; roundAndRemoveTrailingZeros(inputs: Inputs.Math.RoundToDecimalsDto): number; oneNrOperation(inputs: Inputs.Math.ActionOnOneNumberDto): number; remap(inputs: Inputs.Math.RemapNumberDto): number; random(): number; randomNumber(inputs: Inputs.Math.RandomNumberDto): number; randomNumbers(inputs: Inputs.Math.RandomNumbersDto): number[]; pi(): number; toFixed(inputs: Inputs.Math.ToFixedDto): string; add(inputs: Inputs.Math.TwoNumbersDto): number; subtract(inputs: Inputs.Math.TwoNumbersDto): number; multiply(inputs: Inputs.Math.TwoNumbersDto): number; divide(inputs: Inputs.Math.TwoNumbersDto): number; power(inputs: Inputs.Math.TwoNumbersDto): number; sqrt(inputs: Inputs.Math.NumberDto): number; abs(inputs: Inputs.Math.NumberDto): number; round(inputs: Inputs.Math.NumberDto): number; floor(inputs: Inputs.Math.NumberDto): number; ceil(inputs: Inputs.Math.NumberDto): number; negate(inputs: Inputs.Math.NumberDto): number; ln(inputs: Inputs.Math.NumberDto): number; log10(inputs: Inputs.Math.NumberDto): number; tenPow(inputs: Inputs.Math.NumberDto): number; sin(inputs: Inputs.Math.NumberDto): number; cos(inputs: Inputs.Math.NumberDto): number; tan(inputs: Inputs.Math.NumberDto): number; asin(inputs: Inputs.Math.NumberDto): number; acos(inputs: Inputs.Math.NumberDto): number; atan(inputs: Inputs.Math.NumberDto): number; exp(inputs: Inputs.Math.NumberDto): number; degToRad(inputs: Inputs.Math.NumberDto): number; radToDeg(inputs: Inputs.Math.NumberDto): number; ease(inputs: Inputs.Math.EaseDto): number; clamp(inputs: Inputs.Math.ClampDto): number; lerp(inputs: Inputs.Math.LerpDto): number; inverseLerp(inputs: Inputs.Math.InverseLerpDto): number; smoothstep(inputs: Inputs.Math.NumberDto): number; sign(inputs: Inputs.Math.NumberDto): number; fract(inputs: Inputs.Math.NumberDto): number; wrap(inputs: Inputs.Math.WrapDto): number; pingPong(inputs: Inputs.Math.PingPongDto): number; moveTowards(inputs: Inputs.Math.MoveTowardsDto): number; evalArithmetic(inputs: Inputs.Math.EvalArithmeticDto): number; private easeInSine; private easeOutSine; private easeInOutSine; private easeInQuad; private easeOutQuad; private easeInOutQuad; private easeInCubic; private easeOutCubic; private easeInOutCubic; private easeInQuart; private easeOutQuart; private easeInOutQuart; private easeInQuint; private easeOutQuint; private easeInOutQuint; private easeInExpo; private easeOutExpo; private easeInOutExpo; private easeInCirc; private easeOutCirc; private easeInOutCirc; private easeInBack; private easeOutBack; private easeInOutBack; private easeInElastic; private easeOutElastic; private easeInOutElastic; private easeInBounce; private easeOutBounce; private easeInOutBounce; } declare class MeshBitByBit { private readonly vector; private readonly polyline; constructor(vector: Vector, polyline: Polyline); signedDistanceToPlane(inputs: Inputs.Mesh.SignedDistanceFromPlaneToPointDto): number; calculateTrianglePlane(inputs: Inputs.Mesh.TriangleToleranceDto): Inputs.Base.TrianglePlane3 | undefined; triangleTriangleIntersection(inputs: Inputs.Mesh.TriangleTriangleToleranceDto): Inputs.Base.Segment3 | undefined; meshMeshIntersectionSegments(inputs: Inputs.Mesh.MeshMeshToleranceDto): Inputs.Base.Segment3[]; meshMeshIntersectionPolylines(inputs: Inputs.Mesh.MeshMeshToleranceDto): Inputs.Base.Polyline3[]; meshMeshIntersectionPoints(inputs: Inputs.Mesh.MeshMeshToleranceDto): Inputs.Base.Point3[][]; private computeIntersectionPoint; } declare class Point { private readonly geometryHelper; private readonly transforms; private readonly vector; private readonly lists; constructor(geometryHelper: GeometryHelper, transforms: Transforms, vector: Vector, lists: Lists); transformPoint(inputs: Inputs.Point.TransformPointDto): Inputs.Base.Point3; transformPoints(inputs: Inputs.Point.TransformPointsDto): Inputs.Base.Point3[]; transformsForPoints(inputs: Inputs.Point.TransformsForPointsDto): Inputs.Base.Point3[]; translatePoints(inputs: Inputs.Point.TranslatePointsDto): Inputs.Base.Point3[]; translatePointsWithVectors(inputs: Inputs.Point.TranslatePointsWithVectorsDto): Inputs.Base.Point3[]; translateXYZPoints(inputs: Inputs.Point.TranslateXYZPointsDto): Inputs.Base.Point3[]; scalePointsCenterXYZ(inputs: Inputs.Point.ScalePointsCenterXYZDto): Inputs.Base.Point3[]; stretchPointsDirFromCenter(inputs: Inputs.Point.StretchPointsDirFromCenterDto): Inputs.Base.Point3[]; rotatePointsCenterAxis(inputs: Inputs.Point.RotatePointsCenterAxisDto): Inputs.Base.Point3[]; boundingBoxOfPoints(inputs: Inputs.Point.PointsDto): Inputs.Base.BoundingBox; closestPointFromPointsDistance(inputs: Inputs.Point.ClosestPointFromPointsDto): number; closestPointFromPointsIndex(inputs: Inputs.Point.ClosestPointFromPointsDto): number; closestPointFromPoints(inputs: Inputs.Point.ClosestPointFromPointsDto): Inputs.Base.Point3; distance(inputs: Inputs.Point.StartEndPointsDto): number; distancesToPoints(inputs: Inputs.Point.StartEndPointsListDto): number[]; multiplyPoint(inputs: Inputs.Point.MultiplyPointDto): Inputs.Base.Point3[]; getX(inputs: Inputs.Point.PointDto): number; getY(inputs: Inputs.Point.PointDto): number; getZ(inputs: Inputs.Point.PointDto): number; averagePoint(inputs: Inputs.Point.PointsDto): Inputs.Base.Point3; pointXYZ(inputs: Inputs.Point.PointXYZDto): Inputs.Base.Point3; pointXY(inputs: Inputs.Point.PointXYDto): Inputs.Base.Point2; spiral(inputs: Inputs.Point.SpiralDto): Inputs.Base.Point3[]; hexGrid(inputs: Inputs.Point.HexGridCentersDto): Inputs.Base.Point3[]; hexGridScaledToFit(inputs: Inputs.Point.HexGridScaledToFitDto): Models.Point.HexGridData; maxFilletRadius(inputs: Inputs.Point.ThreePointsToleranceDto): number; maxFilletRadiusHalfLine(inputs: Inputs.Point.ThreePointsToleranceDto): number; maxFilletsHalfLine(inputs: Inputs.Point.PointsMaxFilletsHalfLineDto): number[]; safestPointsMaxFilletHalfLine(inputs: Inputs.Point.PointsMaxFilletsHalfLineDto): number; removeConsecutiveDuplicates(inputs: Inputs.Point.RemoveConsecutiveDuplicatesDto): Inputs.Base.Point3[]; normalFromThreePoints(inputs: Inputs.Point.ThreePointsNormalDto): Inputs.Base.Vector3 | undefined; private closestPointFromPointData; twoPointsAlmostEqual(inputs: Inputs.Point.TwoPointsToleranceDto): boolean; sortPoints(inputs: Inputs.Point.PointsDto): Inputs.Base.Point3[]; private getRegularHexagonVertices; } declare class Polyline { private readonly vector; private readonly point; private readonly line; private readonly geometryHelper; constructor(vector: Vector, point: Point, line: Line, geometryHelper: GeometryHelper); length(inputs: Inputs.Polyline.PolylineDto): number; countPoints(inputs: Inputs.Polyline.PolylineDto): number; getPoints(inputs: Inputs.Polyline.PolylineDto): Inputs.Base.Point3[]; reverse(inputs: Inputs.Polyline.PolylineDto): Inputs.Polyline.PolylinePropertiesDto; transformPolyline(inputs: Inputs.Polyline.TransformPolylineDto): Inputs.Polyline.PolylinePropertiesDto; create(inputs: Inputs.Polyline.PolylineCreateDto): Inputs.Polyline.PolylinePropertiesDto; polylineToLines(inputs: Inputs.Polyline.PolylineDto): Inputs.Base.Line3[]; polylineToSegments(inputs: Inputs.Polyline.PolylineDto): Inputs.Base.Segment3[]; polylineSelfIntersection(inputs: Inputs.Polyline.PolylineToleranceDto): Inputs.Base.Point3[]; twoPolylineIntersection(inputs: Inputs.Polyline.TwoPolylinesToleranceDto): Inputs.Base.Point3[]; sortSegmentsIntoPolylines(inputs: Inputs.Polyline.SegmentsToleranceDto): Inputs.Base.Polyline3[]; maxFilletsHalfLine(inputs: Inputs.Polyline.PolylineToleranceDto): number[]; safestFilletRadius(inputs: Inputs.Polyline.PolylineToleranceDto): number; } declare class TextBitByBit { private readonly point; constructor(point: Point); create(inputs: Inputs.Text.TextDto): string; split(inputs: Inputs.Text.TextSplitDto): string[]; replaceAll(inputs: Inputs.Text.TextReplaceDto): string; join(inputs: Inputs.Text.TextJoinDto): string; toString(inputs: Inputs.Text.ToStringDto): string; toStringEach(inputs: Inputs.Text.ToStringEachDto): string[]; format(inputs: Inputs.Text.TextFormatDto): string; includes(inputs: Inputs.Text.TextSearchDto): boolean; startsWith(inputs: Inputs.Text.TextSearchDto): boolean; endsWith(inputs: Inputs.Text.TextSearchDto): boolean; indexOf(inputs: Inputs.Text.TextSearchDto): number; lastIndexOf(inputs: Inputs.Text.TextSearchDto): number; substring(inputs: Inputs.Text.TextSubstringDto): string; slice(inputs: Inputs.Text.TextSubstringDto): string; charAt(inputs: Inputs.Text.TextIndexDto): string; trim(inputs: Inputs.Text.TextDto): string; trimStart(inputs: Inputs.Text.TextDto): string; trimEnd(inputs: Inputs.Text.TextDto): string; padStart(inputs: Inputs.Text.TextPadDto): string; padEnd(inputs: Inputs.Text.TextPadDto): string; toUpperCase(inputs: Inputs.Text.TextDto): string; toLowerCase(inputs: Inputs.Text.TextDto): string; toUpperCaseFirst(inputs: Inputs.Text.TextDto): string; toLowerCaseFirst(inputs: Inputs.Text.TextDto): string; repeat(inputs: Inputs.Text.TextRepeatDto): string; reverse(inputs: Inputs.Text.TextDto): string; length(inputs: Inputs.Text.TextDto): number; isEmpty(inputs: Inputs.Text.TextDto): boolean; concat(inputs: Inputs.Text.TextConcatDto): string; regexTest(inputs: Inputs.Text.TextRegexDto): boolean; regexMatch(inputs: Inputs.Text.TextRegexDto): string[] | null; regexReplace(inputs: Inputs.Text.TextRegexReplaceDto): string; regexSearch(inputs: Inputs.Text.TextRegexDto): number; regexSplit(inputs: Inputs.Text.TextRegexDto): string[]; vectorChar(inputs: Inputs.Text.VectorCharDto): Models.Text.VectorCharData; vectorText(inputs: Inputs.Text.VectorTextDto): Models.Text.VectorTextData[]; private vectorParamsChar; private translateLine; } declare class Transforms { private readonly vector; private readonly math; constructor(vector: Vector, math: MathBitByBit); rotationCenterAxis(inputs: Inputs.Transforms.RotationCenterAxisDto): Base.TransformMatrixes; rotationCenterX(inputs: Inputs.Transforms.RotationCenterDto): Base.TransformMatrixes; rotationCenterY(inputs: Inputs.Transforms.RotationCenterDto): Base.TransformMatrixes; rotationCenterZ(inputs: Inputs.Transforms.RotationCenterDto): Base.TransformMatrixes; rotationCenterYawPitchRoll(inputs: Inputs.Transforms.RotationCenterYawPitchRollDto): Base.TransformMatrixes; scaleCenterXYZ(inputs: Inputs.Transforms.ScaleCenterXYZDto): Base.TransformMatrixes; scaleXYZ(inputs: Inputs.Transforms.ScaleXYZDto): Base.TransformMatrixes; stretchDirFromCenter(inputs: Inputs.Transforms.StretchDirCenterDto): Base.TransformMatrixes; uniformScale(inputs: Inputs.Transforms.UniformScaleDto): Base.TransformMatrixes; uniformScaleFromCenter(inputs: Inputs.Transforms.UniformScaleFromCenterDto): Base.TransformMatrixes; translationXYZ(inputs: Inputs.Transforms.TranslationXYZDto): Base.TransformMatrixes; translationsXYZ(inputs: Inputs.Transforms.TranslationsXYZDto): Base.TransformMatrixes[]; identity(): Base.TransformMatrix; private translation; private scaling; private rotationAxis; private rotationX; private rotationY; private rotationZ; private rotationYawPitchRoll; private rotationMatrixFromQuat; private stretchDirection; } declare class Vector { private readonly math; private readonly geometryHelper; constructor(math: MathBitByBit, geometryHelper: GeometryHelper); removeAllDuplicateVectors(inputs: Inputs.Vector.RemoveAllDuplicateVectorsDto): number[][]; removeConsecutiveDuplicateVectors(inputs: Inputs.Vector.RemoveConsecutiveDuplicateVectorsDto): number[][]; vectorsTheSame(inputs: Inputs.Vector.VectorsTheSameDto): boolean; angleBetween(inputs: Inputs.Vector.TwoVectorsDto): number; angleBetweenNormalized2d(inputs: Inputs.Vector.TwoVectorsDto): number; positiveAngleBetween(inputs: Inputs.Vector.TwoVectorsReferenceDto): number; addAll(inputs: Inputs.Vector.VectorsDto): number[]; add(inputs: Inputs.Vector.TwoVectorsDto): number[]; all(inputs: Inputs.Vector.VectorBoolDto): boolean; cross(inputs: Inputs.Vector.TwoVectorsDto): number[]; distSquared(inputs: Inputs.Vector.TwoVectorsDto): number; dist(inputs: Inputs.Vector.TwoVectorsDto): number; div(inputs: Inputs.Vector.VectorScalarDto): number[]; domain(inputs: Inputs.Vector.VectorDto): number; dot(inputs: Inputs.Vector.TwoVectorsDto): number; finite(inputs: Inputs.Vector.VectorDto): boolean[]; isZero(inputs: Inputs.Vector.VectorDto): boolean; lerp(inputs: Inputs.Vector.FractionTwoVectorsDto): number[]; max(inputs: Inputs.Vector.VectorDto): number; min(inputs: Inputs.Vector.VectorDto): number; mul(inputs: Inputs.Vector.VectorScalarDto): number[]; neg(inputs: Inputs.Vector.VectorDto): number[]; normSquared(inputs: Inputs.Vector.VectorDto): number; norm(inputs: Inputs.Vector.VectorDto): number; normalized(inputs: Inputs.Vector.VectorDto): number[] | undefined; onRay(inputs: Inputs.Vector.RayPointDto): number[]; vectorXYZ(inputs: Inputs.Vector.VectorXYZDto): Inputs.Base.Vector3; vectorXY(inputs: Inputs.Vector.VectorXYDto): Inputs.Base.Vector2; range(inputs: Inputs.Vector.RangeMaxDto): number[]; signedAngleBetween(inputs: Inputs.Vector.TwoVectorsReferenceDto): number; span(inputs: Inputs.Vector.SpanDto): number[]; spanEaseItems(inputs: Inputs.Vector.SpanEaseItemsDto): number[]; spanLinearItems(inputs: Inputs.Vector.SpanLinearItemsDto): number[]; sub(inputs: Inputs.Vector.TwoVectorsDto): number[]; sum(inputs: Inputs.Vector.VectorDto): number; lengthSq(inputs: Inputs.Vector.Vector3Dto): number; length(inputs: Inputs.Vector.Vector3Dto): number; parseNumbers(inputs: Inputs.Vector.VectorStringDto): number[]; } declare class Asset { assetManager: AssetManager; constructor(); getFile(inputs: Inputs.Asset.GetAssetDto): Promise; getTextFile(inputs: Inputs.Asset.GetAssetDto): Promise; getLocalFile(inputs: Inputs.Asset.GetAssetDto): Promise; getLocalTextFile(inputs: Inputs.Asset.GetAssetDto): Promise; fetchBlob(inputs: Inputs.Asset.FetchDto): Promise; fetchFile(inputs: Inputs.Asset.FetchDto): Promise; fetchJSON(inputs: Inputs.Asset.FetchDto): Promise; fetchText(inputs: Inputs.Asset.FetchDto): Promise; createObjectURL(inputs: Inputs.Asset.FileDto): string; createObjectURLs(inputs: Inputs.Asset.FilesDto): string[]; download(inputs: Inputs.Asset.DownloadDto): void; toArrayBuffer(inputs: Inputs.Asset.FileDto): Promise; toUint8Array(inputs: Inputs.Asset.FileDto): Promise; blobToFile(inputs: Inputs.Asset.BlobToFileDto): File; fileToBlob(inputs: Inputs.Asset.FileDto): Blob; arrayBufferToUint8Array(inputs: Inputs.Asset.ArrayBufferToUint8ArrayDto): Uint8Array; uint8ArrayToArrayBuffer(inputs: Inputs.Asset.Uint8ArrayToArrayBufferDto): ArrayBuffer; } declare namespace BaseTypes { class IntervalDto { min: number; max: number; } class UVDto { u: number; v: number; } class CurveCurveIntersection { point0: number[]; point1: number[]; u0: number; u1: number; } class CurveSurfaceIntersection { u: number; uv: UVDto; curvePoint: number[]; surfacePoint: number[]; } class SurfaceSurfaceIntersectionPoint { uv0: UVDto; uv1: UVDto; point: number[]; dist: number; } } declare class CSVBitByBit { parseToArray(inputs: Inputs.CSV.ParseToArrayDto): string[][]; parseToJson>(inputs: Inputs.CSV.ParseToJsonDto): T[]; parseToJsonWithHeaders>(inputs: Inputs.CSV.ParseToJsonWithHeadersDto): T[]; queryColumn(inputs: Inputs.CSV.QueryColumnDto): (string | number)[]; queryRowsByValue>(inputs: Inputs.CSV.QueryRowsByValueDto): T[]; arrayToCsv(inputs: Inputs.CSV.ArrayToCsvDto): string; jsonToCsv>(inputs: Inputs.CSV.JsonToCsvDto): string; jsonToCsvAuto>(inputs: Inputs.CSV.JsonToCsvAutoDto): string; getHeaders(inputs: Inputs.CSV.GetHeadersDto): string[]; getRowCount(inputs: Inputs.CSV.GetRowCountDto): number; getColumnCount(inputs: Inputs.CSV.ParseToArrayDto): number; private parseCsvLine; private escapeCsvCell; private convertEscapeSequences; } declare class JSONBitByBit { private readonly context; stringify(inputs: Inputs.JSON.StringifyDto): string; parse(inputs: Inputs.JSON.ParseDto): any; query(inputs: Inputs.JSON.QueryDto): any; setValueOnProp(inputs: Inputs.JSON.SetValueOnPropDto): any; getJsonFromArrayByFirstPropMatch(inputs: Inputs.JSON.GetJsonFromArrayByFirstPropMatchDto): any; getValueOnProp(inputs: Inputs.JSON.GetValueOnPropDto): any; setValue(inputs: Inputs.JSON.SetValueDto): any; setValuesOnPaths(inputs: Inputs.JSON.SetValuesOnPathsDto): any; paths(inputs: Inputs.JSON.PathsDto): any; createEmpty(): any; previewAndSaveJson(inputs: Inputs.JSON.JsonDto): void; previewJson(inputs: Inputs.JSON.JsonDto): void; } declare class OCCTWIO extends OCCTIO { readonly occWorkerManager: OCCTWorkerManager; private readonly context; loadSTEPorIGES(inputs: Inputs.OCCT.ImportStepIgesDto): Promise; loadSTEPorIGESFromText(inputs: Inputs.OCCT.ImportStepIgesFromTextDto): Promise; } declare class OCCTW extends OCCT { readonly context: ContextBase; readonly occWorkerManager: OCCTWorkerManager; readonly io: OCCTWIO; } declare class Tag { private readonly context; create(inputs: Inputs.Tag.TagDto): Inputs.Tag.TagDto; drawTag(inputs: Inputs.Tag.DrawTagDto): Inputs.Tag.TagDto; drawTags(inputs: Inputs.Tag.DrawTagsDto): Inputs.Tag.TagDto[]; } declare class Time { private context; registerRenderFunction(update: (timePassedMs: number) => void): void; } declare class VerbCurveCircle { private readonly context; private readonly math; createCircle(inputs: Inputs.Verb.CircleParametersDto): any; createArc(inputs: Inputs.Verb.ArcParametersDto): any; center(inputs: Inputs.Verb.CircleDto): number[]; radius(inputs: Inputs.Verb.CircleDto): number; maxAngle(inputs: Inputs.Verb.CircleDto): number; minAngle(inputs: Inputs.Verb.CircleDto): number; xAxis(inputs: Inputs.Verb.CircleDto): number[]; yAxis(inputs: Inputs.Verb.CircleDto): number[]; } declare class VerbCurveEllipse { private readonly context; private readonly math; createEllipse(inputs: Inputs.Verb.EllipseParametersDto): any; createArc(inputs: Inputs.Verb.EllipseArcParametersDto): any; center(inputs: Inputs.Verb.EllipseDto): number[]; maxAngle(inputs: Inputs.Verb.EllipseDto): number; minAngle(inputs: Inputs.Verb.EllipseDto): number; xAxis(inputs: Inputs.Verb.EllipseDto): number[]; yAxis(inputs: Inputs.Verb.EllipseDto): number[]; } declare class VerbCurve { private readonly context; private readonly geometryHelper; private readonly math; readonly circle: VerbCurveCircle; readonly ellipse: VerbCurveEllipse; createCurveByKnotsControlPointsWeights(inputs: Inputs.Verb.CurveNurbsDataDto): any; createCurveByPoints(inputs: Inputs.Verb.CurvePathDataDto): any; convertLinesToNurbsCurves(inputs: Inputs.Verb.LinesDto): any[]; convertLineToNurbsCurve(inputs: Inputs.Verb.LineDto): any; convertPolylineToNurbsCurve(inputs: Inputs.Verb.PolylineDto): any; convertPolylinesToNurbsCurves(inputs: Inputs.Verb.PolylinesDto): any[]; createBezierCurve(inputs: Inputs.Verb.BezierCurveDto): any; clone(inputs: Inputs.Verb.CurveDto): any; closestParam(inputs: Inputs.Verb.ClosestPointDto): number; closestParams(inputs: Inputs.Verb.ClosestPointsDto): number[]; closestPoint(inputs: Inputs.Verb.ClosestPointDto): Inputs.Base.Point3; closestPoints(inputs: Inputs.Verb.ClosestPointsDto): Inputs.Base.Point3[]; controlPoints(inputs: Inputs.Verb.CurveDto): Inputs.Base.Point3[]; degree(inputs: Inputs.Verb.CurveDto): number; derivatives(inputs: Inputs.Verb.CurveDerivativesDto): number[]; divideByEqualArcLengthToParams(inputs: Inputs.Verb.CurveSubdivisionsDto): number[]; divideByEqualArcLengthToPoints(inputs: Inputs.Verb.CurveSubdivisionsDto): Inputs.Base.Point3[]; divideByArcLengthToParams(inputs: Inputs.Verb.CurveDivideLengthDto): number[]; divideByArcLengthToPoints(inputs: Inputs.Verb.CurveDivideLengthDto): Inputs.Base.Point3[]; divideCurvesByEqualArcLengthToPoints(inputs: Inputs.Verb.CurvesSubdivisionsDto): Inputs.Base.Point3[][]; divideCurvesByArcLengthToPoints(inputs: Inputs.Verb.CurvesDivideLengthDto): Inputs.Base.Point3[][]; domain(inputs: Inputs.Verb.CurveDto): BaseTypes.IntervalDto; startPoint(inputs: Inputs.Verb.CurveDto): Inputs.Base.Point3; endPoint(inputs: Inputs.Verb.CurveDto): Inputs.Base.Point3; startPoints(inputs: Inputs.Verb.CurvesDto): Inputs.Base.Point3[]; endPoints(inputs: Inputs.Verb.CurvesDto): Inputs.Base.Point3[]; knots(inputs: Inputs.Verb.CurveDto): number[]; lengthAtParam(inputs: Inputs.Verb.CurveParameterDto): number; length(inputs: Inputs.Verb.CurveDto): number; paramAtLength(inputs: Inputs.Verb.CurveLengthToleranceDto): number; pointAtParam(inputs: Inputs.Verb.CurveParameterDto): Inputs.Base.Point3; pointsAtParam(inputs: Inputs.Verb.CurvesParameterDto): Inputs.Base.Point3[]; reverse(inputs: Inputs.Verb.CurveDto): any; split(inputs: Inputs.Verb.CurveParameterDto): any[]; tangent(inputs: Inputs.Verb.CurveParameterDto): Inputs.Base.Vector3; tessellate(inputs: Inputs.Verb.CurveToleranceDto): Inputs.Base.Point3[]; transform(inputs: Inputs.Verb.CurveTransformDto): any; transformCurves(inputs: Inputs.Verb.CurvesTransformDto): any[]; weights(inputs: Inputs.Verb.CurveDto): number[]; } declare class VerbIntersect { private readonly context; curves(inputs: Inputs.Verb.CurveCurveDto): BaseTypes.CurveCurveIntersection[]; curveAndSurface(inputs: Inputs.Verb.CurveSurfaceDto): BaseTypes.CurveSurfaceIntersection[]; surfaces(inputs: Inputs.Verb.SurfaceSurfaceDto): any[]; curveCurveFirstParams(inputs: Inputs.Verb.CurveCurveIntersectionsDto): number[]; curveCurveSecondParams(inputs: Inputs.Verb.CurveCurveIntersectionsDto): number[]; curveCurveFirstPoints(inputs: Inputs.Verb.CurveCurveIntersectionsDto): number[][]; curveCurveSecondPoints(inputs: Inputs.Verb.CurveCurveIntersectionsDto): number[][]; curveSurfaceCurveParams(inputs: Inputs.Verb.CurveSurfaceIntersectionsDto): number[]; curveSurfaceSurfaceParams(inputs: Inputs.Verb.CurveSurfaceIntersectionsDto): BaseTypes.UVDto[]; curveSurfaceCurvePoints(inputs: Inputs.Verb.CurveSurfaceIntersectionsDto): number[][]; curveSurfaceSurfacePoints(inputs: Inputs.Verb.CurveSurfaceIntersectionsDto): number[][]; } declare class VerbSurfaceConical { private readonly context; create(inputs: Inputs.Verb.ConeAndCylinderParametersDto): any; axis(inputs: Inputs.Verb.ConeDto): number[]; base(inputs: Inputs.Verb.ConeDto): number[]; height(inputs: Inputs.Verb.ConeDto): number; radius(inputs: Inputs.Verb.ConeDto): number; xAxis(inputs: Inputs.Verb.ConeDto): number[]; } declare class VerbSurfaceCylindrical { private readonly context; create(inputs: Inputs.Verb.ConeAndCylinderParametersDto): any; axis(inputs: Inputs.Verb.CylinderDto): number[]; base(inputs: Inputs.Verb.CylinderDto): number[]; height(inputs: Inputs.Verb.CylinderDto): number; radius(inputs: Inputs.Verb.CylinderDto): number; xAxis(inputs: Inputs.Verb.CylinderDto): number[]; } declare class VerbSurfaceExtrusion { private readonly context; create(inputs: Inputs.Verb.ExtrusionParametersDto): any; direction(inputs: Inputs.Verb.ExtrusionDto): number[]; profile(inputs: Inputs.Verb.ExtrusionDto): number[]; } declare class VerbSurfaceRevolved { private readonly context; private readonly math; create(inputs: Inputs.Verb.RevolutionParametersDto): any; profile(inputs: Inputs.Verb.RevolutionDto): any; center(inputs: Inputs.Verb.RevolutionDto): number[]; axis(inputs: Inputs.Verb.RevolutionDto): number[]; angle(inputs: Inputs.Verb.RevolutionDto): number; } declare class VerbSurfaceSpherical { private readonly context; create(inputs: Inputs.Verb.SphericalParametersDto): any; radius(inputs: Inputs.Verb.SphereDto): number; center(inputs: Inputs.Verb.SphereDto): number[]; } declare class VerbSurfaceSweep { private readonly context; create(inputs: Inputs.Verb.SweepParametersDto): any; profile(inputs: Inputs.Verb.SweepDto): any; rail(inputs: Inputs.Verb.SweepDto): any; } declare class VerbSurface { private readonly context; private readonly geometryHelper; readonly cone: VerbSurfaceConical; readonly cylinder: VerbSurfaceCylindrical; readonly extrusion: VerbSurfaceExtrusion; readonly sphere: VerbSurfaceSpherical; readonly revolved: VerbSurfaceRevolved; readonly sweep: VerbSurfaceSweep; boundaries(inputs: Inputs.Verb.SurfaceDto): any[]; createSurfaceByCorners(inputs: Inputs.Verb.CornersDto): any; createSurfaceByKnotsControlPointsWeights(inputs: Inputs.Verb.KnotsControlPointsWeightsDto): any; createSurfaceByLoftingCurves(inputs: Inputs.Verb.LoftCurvesDto): any; clone(inputs: Inputs.Verb.SurfaceDto): any; closestParam(inputs: Inputs.Verb.SurfaceParamDto): BaseTypes.UVDto; closestPoint(inputs: Inputs.Verb.SurfaceParamDto): number[]; controlPoints(inputs: Inputs.Verb.SurfaceDto): number[][][]; degreeU(inputs: Inputs.Verb.SurfaceDto): number; degreeV(inputs: Inputs.Verb.SurfaceDto): number; derivatives(inputs: Inputs.Verb.DerivativesDto): number[][][]; domainU(inputs: Inputs.Verb.SurfaceDto): BaseTypes.IntervalDto; domainV(inputs: Inputs.Verb.SurfaceDto): BaseTypes.IntervalDto; isocurve(inputs: Inputs.Verb.SurfaceParameterDto): any; isocurvesSubdivision(inputs: Inputs.Verb.IsocurveSubdivisionDto): any[]; isocurvesAtParams(inputs: Inputs.Verb.IsocurvesParametersDto): any[]; knotsU(inputs: Inputs.Verb.SurfaceDto): number[]; knotsV(inputs: Inputs.Verb.SurfaceDto): number[]; normal(inputs: Inputs.Verb.SurfaceLocationDto): number[]; point(inputs: Inputs.Verb.SurfaceLocationDto): number[]; reverse(inputs: Inputs.Verb.SurfaceDto): any; split(inputs: Inputs.Verb.SurfaceParameterDto): any[]; transformSurface(inputs: Inputs.Verb.SurfaceTransformDto): any; weights(inputs: Inputs.Verb.SurfaceDto): number[][]; } declare class Verb { private readonly math; readonly curve: VerbCurve; readonly surface: VerbSurface; readonly intersect: VerbIntersect; } declare class AdvancedAdv { private readonly occWorkerManager; private readonly context; private readonly draw; private readonly occt; text3d: Text3D; patterns: Patterns; } declare class FacePatterns { private readonly occWorkerManager; private readonly context; private readonly draw; private readonly occt; pyramidSimple: PyramidSimple; } declare class PyramidSimple { private readonly occWorkerManager; private readonly context; private readonly draw; createPyramidSimple(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleDto): Promise>; createPyramidSimpleAffectors(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleAffectorsDto): Promise>; drawModel(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleData): Promise; getCompoundShape(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelDto): Inputs.OCCT.TopoDSShapePointer; getCompoundShapeOnFace(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getCompoundShapeCellOnFace(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceCellIndexDto): Inputs.OCCT.TopoDSShapePointer; getAllPyramidCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart[]; getAllPyramidCellsOnFace(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart[]; getAllPyramidUCellsOnFace(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart[]; getAllPyramidUCellsOnFaceAtU(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceCellsUIndexDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart[]; getAllPyramidUCellsOnFaceAtV(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceCellsVIndexDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart[]; getCellOnIndex(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceCellIndexDto): Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleCellPart; getTopPointsOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsDto): Inputs.Base.Point3[]; getCenterPointsOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsDto): Inputs.Base.Point3[]; getCornerPointsOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsDto): Inputs.Base.Point3[][]; getCornerPointOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsIndexDto): Inputs.Base.Point3[]; getCornerNormalOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsIndexDto): Inputs.Base.Point3[]; getCornerNormalsOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsDto): Inputs.Base.Point3[][]; getCompoundShapesOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsDto): Inputs.OCCT.TopoDSShapePointer[]; getFaceShapesOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsIndexDto): Inputs.OCCT.TopoDSShapePointer[]; getWireShapesOfCells(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelCellsIndexDto): Inputs.OCCT.TopoDSShapePointer[]; getStartPolylineWireU(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getEndPolylineWireU(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getStartPolylineWireV(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getEndPolylineWireV(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getPolylineWiresUCompound(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; getPolylineWiresVCompound(inputs: Advanced.Patterns.FacePatterns.PyramidSimple.PyramidSimpleModelFaceIndexDto): Inputs.OCCT.TopoDSShapePointer; } declare class Patterns { private readonly occWorkerManager; private readonly context; private readonly draw; private readonly occt; facePatterns: FacePatterns; } declare class Text3D { private readonly occWorkerManager; private readonly context; private readonly draw; create(inputs: Advanced.Text3D.Text3DDto): Promise>; createTextOnFace(inputs: Advanced.Text3D.Text3DFaceDto): Promise>; createTextsOnFace(inputs: Advanced.Text3D.Texts3DFaceDto): Promise>; definition3dTextOnFace(inputs: Advanced.Text3D.Text3DFaceDefinitionDto): Advanced.Text3D.Text3DFaceDefinitionDto; drawModel(inputs: Advanced.Text3D.Text3DData, precision?: number): Promise; getCompoundShape(inputs: Advanced.Text3D.Text3DModelDto): Inputs.OCCT.TopoDSShapePointer; getCharacterShape(inputs: Advanced.Text3D.Text3DLetterByIndexDto): Inputs.OCCT.TopoDSShapePointer; getCharacterShapes(inputs: Advanced.Text3D.Text3DModelDto): Inputs.OCCT.TopoDSShapePointer[]; getCharacterCenterCoordinates(inputs: Advanced.Text3D.Text3DModelDto): Inputs.Base.Point3[]; getFaceCutout(inputs: Advanced.Text3D.Text3DModelDto): Inputs.OCCT.TopoDSShapePointer; getAllFacesOfCutout(inputs: Advanced.Text3D.Text3DModelDto): Inputs.OCCT.TopoDSShapePointer[]; getCutoutsInsideCharacters(inputs: Advanced.Text3D.Text3DModelDto): Inputs.OCCT.TopoDSShapePointer[]; getAdvanceWidth(inputs: Advanced.Text3D.Text3DModelDto): number; } declare class DrawComplete extends Draw { readonly drawHelper: DrawHelper; readonly tag: Tag; private readonly advanced; readonly context: Context; drawAnyAsync(inputs: Inputs.Draw.DrawAny): Promise>; protected drawResolved(inputs: Inputs.Draw.DrawAny): DrawnEntity; protected drawResolvedAsync(inputs: Inputs.Draw.DrawAny): Promise; optionsSimple(inputs: Inputs.Draw.DrawBasicGeometryOptions): Inputs.Draw.DrawBasicGeometryOptions; optionsOcctShape(inputs: Inputs.Draw.DrawOcctShapeOptions): Inputs.Draw.DrawOcctShapeOptions; } declare class ShapeParser { static parse(obj: unknown, partShapes: Models.OCCT.ShapeWithId[]): TResult; } declare class BitByBitBase { readonly draw: Draw; readonly three: ThreeJS; readonly vector: Vector; readonly point: Point; readonly line: Line; readonly polyline: Polyline; readonly mesh: MeshBitByBit; readonly occt: OCCTW & OCCT; readonly advanced: AdvancedAdv; readonly things: ThingsAdv; readonly jscad: JSCAD; readonly manifold: ManifoldBitByBit; readonly logic: Logic; readonly math: MathBitByBit; readonly lists: Lists; readonly color: Color; readonly text: TextBitByBit; readonly dates: Dates; readonly json: JSONBitByBit; readonly csv: CSVBitByBit; readonly verb: Verb; readonly tag: Tag; readonly time: Time; readonly asset: Asset; } declare const isRunnerContext: boolean; declare function mockBitbybitRunnerInputs(inputs: T): T; declare function getBitbybitRunnerInputs(): T; declare function setBitbybitRunnerResult(result: T): void; }