import { IfcSurface } from "./ifc4_gen/index.js"; import { IfcDirection } from "./ifc4_gen/index.js"; import { IfcParameterValue } from "./ifc4_gen/index.js"; import { IfcUnitEnum } from "./ifc4_gen/index.js"; import { IfcDimensionalExponents } from "./ifc4_gen/index.js"; import { IfcColourSpecification } from "./ifc4_gen/index.js"; import { IfcPreDefinedColour } from "./ifc4_gen/index.js"; import { IfcExternallyDefinedHatchStyle } from "./ifc4_gen/index.js"; import { IfcFillAreaStyleHatching } from "./ifc4_gen/index.js"; import { IfcFillAreaStyleTiles } from "./ifc4_gen/index.js"; import { IfcAxis2Placement2D } from "./ifc4_gen/index.js"; import { IfcAxis2Placement3D } from "./ifc4_gen/index.js"; import { IfcObjectPlacement } from "./ifc4_gen/index.js"; import { IfcObjectTypeEnum } from "./ifc4_gen/index.js"; import { IfcObjectDefinition } from "./ifc4_gen/index.js"; import { IfcDerivedUnit } from "./ifc4_gen/index.js"; import { IfcMonetaryUnit } from "./ifc4_gen/index.js"; import { IfcNamedUnit } from "./ifc4_gen/index.js"; import { IfcVector } from "./ifc4_gen/index.js"; import { IfcCurve } from "./ifc4_gen/index.js"; import { IfcDerivedUnitElement } from "./ifc4_gen/index.js"; import { IfcSIUnitName } from "./ifc4_gen/index.js"; import { IfcEdgeLoop } from "./ifc4_gen/index.js"; import { IfcMaterialLayerSet } from "./ifc4_gen/index.js"; import { IfcPath } from "./ifc4_gen/index.js"; import { IfcCartesianPoint } from "./ifc4_gen/index.js"; import { IfcLabel } from "./ifc4_gen/index.js"; import { IfcRepresentationItem } from "./ifc4_gen/index.js"; import { IfcProfileDef } from "./ifc4_gen/index.js"; import { IfcRelDefinesByProperties } from "./ifc4_gen/index.js"; import { IfcProperty } from "./ifc4_gen/index.js"; import { IfcPropertySetDefinition } from "./ifc4_gen/index.js"; import { IfcPhysicalQuantity } from "./ifc4_gen/index.js"; import { IfcCartesianPointList, IfcCompositeCurveOnSurface, IfcPcurve, IfcSurfaceCurve } from "./ifc4_gen/index.js"; /** * */ export declare function IfcPointListDim(pointList: IfcCartesianPointList): number; /** * */ export declare function IfcBaseAxis(dim: number, axis1: IfcDirection, axis2: IfcDirection, axis3: IfcDirection): Array; /** * */ export declare function IfcBooleanChoose(b: boolean, choice1: T, choice2: T): T; /** * */ export declare function IfcBuild2Axes(refDirection: IfcDirection | null): Array; /** * */ export declare function IfcBuildAxes(axis: IfcDirection | null, refDirection: IfcDirection | null): Array; /** * */ export declare function IfcConstraintsParamBSpline(degree: number, upKnots: number, upCp: number, knotMult: number, knots: IfcParameterValue): boolean; /** * */ export declare function IfcConvertDirectionInto2D(direction: IfcDirection): IfcDirection; /** * */ export declare function IfcCorrectDimensions(m: IfcUnitEnum, dim: IfcDimensionalExponents): boolean; /** * */ export declare function IfcCorrectFillAreaStyle(styles: Array): boolean; /** * */ export declare function IfcCorrectLocalPlacement(axisPlacement: IfcAxis2Placement2D | IfcAxis2Placement3D, relPlacement: IfcObjectPlacement): boolean; /** * */ export declare function IfcCorrectObjectAssignment(constraint: IfcObjectTypeEnum, objects: Array): boolean; /** * */ export declare function IfcCorrectUnitAssignment(units: Array): boolean; /** * */ export declare function IfcCrossProduct(arg1: IfcDirection, arg2: IfcDirection): IfcVector; /** * */ export declare function IfcCurveDim(curve: IfcCurve): number; /** * */ export declare function IfcDeriveDimensionalExponents(unitElements: IfcDerivedUnitElement[]): IfcDimensionalExponents; /** * */ export declare function IfcDimensionsForSiUnit(n: IfcSIUnitName): IfcDimensionalExponents; /** * */ export declare function IfcDotProduct(arg1: IfcDirection, arg2: IfcDirection): number; /** * */ export declare function IfcFirstProjAxis(zAxis: IfcDirection, arg: IfcDirection): IfcDirection; /** * */ export declare function IfcGetBasisSurface(c: IfcCompositeCurveOnSurface | IfcPcurve | IfcSurfaceCurve): Array; /** * */ export declare function IfcListToArray(lis: Array, low: number, u: number): Array; /** * */ export declare function IfcLoopHeadToTail(aLoop: IfcEdgeLoop): boolean; /** * Takes a 2D array */ export declare function IfcMakeArrayOfArray(lis: Array>, low1: number, u1: number, low2: number, u2: number): Array>; /** * */ export declare function IfcMlsTotalThickness(layerSet: IfcMaterialLayerSet): number; /** * */ export declare function IfcNormalise(arg: IfcDirection | IfcVector): IfcDirection | IfcVector; /** * */ export declare function IfcOrthogonalComplement(vec: IfcDirection): IfcDirection; /** * */ export declare function IfcPathHeadToTail(aPath: IfcPath): boolean; /** * */ export declare function IfcSameAxis2Placement(ap1: IfcAxis2Placement2D | IfcAxis2Placement3D, ap2: IfcAxis2Placement2D | IfcAxis2Placement3D, epsilon: number): boolean; /** * */ export declare function IfcSameCartesianPoint(cp1: IfcCartesianPoint, cp2: IfcCartesianPoint, epsilon: number): boolean; /** * */ export declare function IfcSameDirection(dir1: IfcDirection, dir2: IfcDirection, epsilon: number): boolean; /** * */ export declare function IfcSameValidPrecision(epsilon1: number, epsilon2: number): boolean; /** * */ export declare function IfcSameValue(value1: number, value2: number, epsilon: number): boolean; /** * */ export declare function IfcScalarTimesVector(scalar: number, vec: IfcDirection | IfcVector): IfcVector; /** * */ export declare function IfcSecondProjAxis(zAxis: IfcDirection, xAxis: IfcDirection, arg: IfcDirection): IfcDirection; /** * */ export declare function IfcShapeRepresentationTypes(repType: IfcLabel, items: IfcRepresentationItem): boolean; /** * */ export declare function IfcTaperedSweptAreaProfiles(startArea: IfcProfileDef, endArea: IfcProfileDef): boolean; /** * */ export declare function IfcTopologyRepresentationTypes(repType: IfcLabel, items: IfcRepresentationItem): boolean; /** * */ export declare function IfcUniqueDefinitionNames(relations: Array): boolean; /** * */ export declare function IfcUniquePropertyName(properties: Array): boolean; /** * */ export declare function IfcUniquePropertySetNames(properties: Array): boolean; /** * */ export declare function IfcUniqueQuantityNames(properties: Array): boolean; /** * */ export declare function IfcVectorDifference(arg1: IfcDirection | IfcVector, arg2: IfcDirection | IfcVector): IfcVector; /** * */ export declare function IfcVectorSum(arg1: IfcDirection | IfcVector, arg2: IfcDirection | IfcVector): IfcVector; //# sourceMappingURL=ifc_functions.d.ts.map