Variable dslConst

dsl: {
    assembly: ((id, instances, opts?) => IntentAssembly);
    assemblyInstance: ((id, part, transform?, tags?) => AssemblyInstance);
    assemblyOutput: ((name, refs) => AssemblyOutput);
    assemblyRef: ((instanceId, connector) => AssemblyRef);
    assertBrepValid: ((id, target?) => AssertionBrepValid);
    assertMinEdgeLength: ((id, min, target?) => AssertionMinEdgeLength);
    axisDatum: ((ref) => AxisSpec);
    axisSketchNormal: (() => ExtrudeAxis);
    axisVector: ((direction) => AxisSpec);
    booleanOp: ((id, op, left, right, result?, deps?) => BooleanOp);
    chamfer: ((id, edges, distance, depsOrOpts?) => Chamfer);
    context: ((overrides?) => BuildContext);
    cosmeticThread: ((id, target, opts?) => CosmeticThread);
    curveIntersect: ((id, first, second, result?, deps?) => CurveIntersect);
    datumAxis: ((id, direction, origin?, deps?) => DatumAxis);
    datumFeature: ((id, label, target, opts?) => FTIDatum);
    datumFrame: ((id, on, deps?) => DatumFrame);
    datumPlane: ((id, normal, origin?, deps?, opts?) => DatumPlane);
    datumRef: ((datum, modifiers?) => DatumRef);
    deleteFace: ((id, source, faces, result?, deps?, opts?) => DeleteFace);
    dimensionAngle: ((id, from, to, opts?) => DimensionAngle);
    dimensionDistance: ((id, from, to, opts?) => DimensionDistance);
    document: ((id, parts, ctx?, assemblies?, opts?) => IntentDocument);
    draft: ((id, source, faces, neutralPlane, pullDirection, angle, result?, deps?) => Draft);
    exprAdd: ((left, right) => Expr);
    exprDiv: ((left, right) => Expr);
    exprLiteral: ((value, unit?) => Expr);
    exprMul: ((left, right) => Expr);
    exprNeg: ((value) => Expr);
    exprParam: ((id) => Expr);
    exprSub: ((left, right) => Expr);
    extendSurface: ((id, source, edges, distance, result?, deps?, opts?) => ExtendSurface);
    extrude: ((id, profile, depth, result?, deps?, opts?) => Extrude);
    featureArray: (<T>(layout, make) => T[]);
    featureArrayAlongSpline: (<T>(layout, make) => T[]);
    featureCircularArray: (<T>(layout, make) => T[]);
    featureRadialArray: (<T>(layout, make) => T[]);
    fillet: ((id, edges, radius, depsOrOpts?) => Fillet);
    flatnessConstraint: ((id, target, tolerance, opts?) => FlatnessConstraint);
    hexTubeSweep: ((id, path, outerAcrossFlats, innerAcrossFlats?, result?, opts?) => HexTubeSweep);
    hole: ((id, onFace, axis, diameter, depth, opts?) => Hole);
    holeWizard: ((id, onFace, axis, diameter, opts?) => Hole);
    knit: ((id, sources, result?, deps?, opts?) => Knit);
    loft: ((id, profiles, result?, deps?, opts?) => Loft);
    mateAngle: ((a, b, angle?) => AssemblyMate);
    mateCoaxial: ((a, b) => AssemblyMate);
    mateConnector: ((id, origin, opts?) => MateConnector);
    mateDistance: ((a, b, distance?) => AssemblyMate);
    mateFixed: ((a, b) => AssemblyMate);
    mateHinge: ((a, b, offset?) => AssemblyMate);
    mateInsert: ((a, b, offset?) => AssemblyMate);
    mateParallel: ((a, b) => AssemblyMate);
    matePerpendicular: ((a, b) => AssemblyMate);
    matePlanar: ((a, b, offset?) => AssemblyMate);
    mateSlider: ((a, b) => AssemblyMate);
    mirror: ((id, source, plane, result?, deps?) => Mirror);
    moveBody: ((id, source, result?, deps?, opts?) => MoveBody);
    moveFace: ((id, source, faces, result?, deps?, opts?) => MoveFace);
    parallelismConstraint: ((id, target, tolerance, datum, opts?) => ParallelismConstraint);
    paramAngle: ((id, value) => ParamDef);
    paramCount: ((id, value) => ParamDef);
    paramLength: ((id, value) => ParamDef);
    part: ((id, features, opts?) => IntentPart);
    pathArc: ((start, end, center, direction?) => PathSegment);
    pathHelix: ((opts) => Path3D);
    pathLine: ((start, end) => PathSegment);
    pathPolyline: ((points, opts?) => Path3D);
    pathSegments: ((segments) => Path3D);
    pathSpiral: ((opts) => Path3D);
    pathSpline: ((points, opts?) => Path3D);
    patternCircular: ((id, origin, axis, count, depsOrOpts?) => PatternCircular);
    patternLinear: ((id, origin, spacing, count, depsOrOpts?) => PatternLinear);
    perpendicularityConstraint: ((id, target, tolerance, datum, opts?) => PerpendicularityConstraint);
    pipe: ((id, axis, length, outerDiameter, innerDiameter?, result?, opts?) => Pipe);
    pipeSweep: ((id, path, outerDiameter, innerDiameter?, result?, opts?) => PipeSweep);
    plane: ((id, width, height, result?, opts?) => Plane);
    planeDatum: ((ref) => PlaneRef);
    positionConstraint: ((id, target, tolerance, datum, opts?) => PositionConstraint);
    predCreatedBy: ((featureId) => Predicate);
    predNormal: ((value) => Predicate);
    predPlanar: (() => Predicate);
    predRole: ((value) => Predicate);
    profileCircle: ((radius, center?) => Profile);
    profilePoly: ((sides, radius, center?, rotation?) => Profile);
    profileRect: ((width, height, center?) => Profile);
    profileRef: ((name) => ProfileRef);
    profileSketchLoop: ((loop, opts?) => Profile);
    rankClosestTo: ((target) => RankRule);
    rankMaxArea: (() => RankRule);
    rankMaxZ: (() => RankRule);
    rankMinZ: (() => RankRule);
    refAxis: ((selector) => RefAxis);
    refEdge: ((selector) => RefEdge);
    refFrame: ((selector) => RefFrame);
    refPoint: ((selector, locator?) => RefPoint);
    refSurface: ((selector) => RefSurface);
    replaceFace: ((id, source, faces, tool, result?, deps?, opts?) => ReplaceFace);
    revolve: ((id, profile, axis, angle, result?, opts?) => Revolve);
    selectorEdge: ((predicates, rank?) => EdgeQuery);
    selectorFace: ((predicates, rank?) => FaceQuery);
    selectorNamed: ((name) => NamedOutput);
    selectorSolid: ((predicates, rank?) => SolidQuery);
    shell: ((id, source, thickness, result?, deps?, opts?) => Shell);
    sizeConstraint: ((id, target, opts) => SizeConstraint);
    sketch2d: ((id, profiles, opts?) => Sketch2D);
    sketchArc: ((id, start, end, center, direction, opts?) => SketchArc);
    sketchArray: (<T>(layout, make) => T[]);
    sketchArrayAlongSpline: (<T>(layout, make) => T[]);
    sketchCircle: ((id, center, radius, opts?) => SketchCircle);
    sketchCircularArray: (<T>(layout, make) => T[]);
    sketchConstraintAngle: ((id, a, b, angle) => SketchConstraint);
    sketchConstraintCoincident: ((id, a, b) => SketchConstraint);
    sketchConstraintCollinear: ((id, a, b) => SketchConstraint);
    sketchConstraintConcentric: ((id, a, b) => SketchConstraint);
    sketchConstraintDistance: ((id, a, b, distance) => SketchConstraint);
    sketchConstraintEqualLength: ((id, a, b) => SketchConstraint);
    sketchConstraintFixPoint: ((id, point, opts?) => SketchConstraint);
    sketchConstraintHorizontal: ((id, line) => SketchConstraint);
    sketchConstraintMidpoint: ((id, point, line) => SketchConstraint);
    sketchConstraintParallel: ((id, a, b) => SketchConstraint);
    sketchConstraintPerpendicular: ((id, a, b) => SketchConstraint);
    sketchConstraintPointOnLine: ((id, point, line) => SketchConstraint);
    sketchConstraintRadius: ((id, curve, radius) => SketchConstraint);
    sketchConstraintSymmetry: ((id, a, b, axis) => SketchConstraint);
    sketchConstraintTangent: ((id, a, b) => SketchConstraint);
    sketchConstraintVertical: ((id, line) => SketchConstraint);
    sketchEllipse: ((id, center, radiusX, radiusY, opts?) => SketchEllipse);
    sketchLine: ((id, start, end, opts?) => SketchLine);
    sketchPoint: ((id, point, opts?) => SketchPoint);
    sketchPointRef: ((entity, handle?) => SketchConstraintPointRef);
    sketchPolygon: ((id, center, radius, sides, opts?) => SketchPolygon);
    sketchProfileLoop: ((sketchId, profileName, loop, entities, opts?) => SketchProfileBundle);
    sketchRadialArray: (<T>(layout, make) => T[]);
    sketchRectCenter: ((id, center, width, height, opts?) => SketchRectangle);
    sketchRectCorner: ((id, corner, width, height, opts?) => SketchRectangle);
    sketchSlot: ((id, center, length, width, opts?) => SketchSlot);
    sketchSpline: ((id, points, opts?) => SketchSpline);
    splitBody: ((id, source, tool, result?, deps?, opts?) => SplitBody);
    splitFace: ((id, faces, tool, result?, deps?) => SplitFace);
    surface: ((id, profile, result?, deps?) => Surface);
    surfaceProfileConstraint: ((id, target, tolerance, opts?) => SurfaceProfileConstraint);
    sweep: ((id, profile, path, result?, deps?, opts?) => Sweep);
    thicken: ((id, surface, thickness, result?, deps?, opts?) => Thicken);
    thread: ((id, axis, length, majorDiameter, pitch, result?, deps?, opts?) => Thread);
    transform: ((opts?) => Transform);
    trimSurface: ((id, source, tools, result?, deps?, opts?) => TrimSurface);
    unwrap: ((id, source, result?, deps?, opts?) => Unwrap);
    variableChamfer: ((id, source, entries, result?, deps?) => VariableChamfer);
    variableFillet: ((id, source, entries, result?, deps?) => VariableFillet);
    withTags: (<T>(feature, tags) => T);
} = ...

Type declaration