import { type IFormatter } from "../xml/xml.interfaces.js"; import { type IXmlSerializerFormatOptions, NumberFormatter } from "../xml/xml.serializer.format.js"; import { type I3mfBase, type I3mfBaseMaterials, type I3mfBuild, type I3mfComponent, type I3mfComponents, type I3mfItem, type I3mfMesh, type I3mfMetadata, type I3mfMetadataGroup, type I3mfModel, type I3mfObject, type I3mfResources, type I3mfTriangle, type I3mfTriangles, type I3mfVertex, type I3mfVertices, type ST_ColorValue, type ST_Number, type ST_ResourceID, type ST_ResourceIndex, type ST_UriReference, type IMatrix3d, type ST_Matrix3D, ST_Unit, ST_ObjectType } from "./3mf.interfaces.js"; /** * */ export declare class Matrix3d implements IMatrix3d { values: ST_Matrix3D; /** * * @returns */ static Zero(): Matrix3d; /** * * @param values */ constructor(values: ST_Matrix3D); /** * * @returns */ toString(): string; } /** * */ export declare class MatrixFormatter implements IFormatter { o: IXmlSerializerFormatOptions; /** * */ _f: NumberFormatter; constructor(o: IXmlSerializerFormatOptions); toString(x: Matrix3d): string; } /** * */ export declare class ThreeMfModel implements I3mfModel { /** * */ static KnownMeta: Array; /** * */ unit: ST_Unit; /** * */ requiredextensions?: string; /** * */ recommendedextensions?: string; /** * */ metadata?: Array; /** * */ resources?: I3mfResources; /** * */ build?: I3mfBuild; } /** * */ export declare class ThreeMfMeta implements I3mfMetadata { /** * */ name: string; /** * */ preserve?: boolean; /** * */ type?: string; /** * */ value: string; /** * * @param name * @param value * @param preserve * @param type */ constructor(name: string, value: string, preserve?: boolean, type?: string); } /** * */ export declare class ThreeMfMetadataGroup implements I3mfMetadataGroup { /** * */ metadata: Array; } /** * */ export declare class ThreeMfResources implements I3mfResources { /** * */ object: Array; /** * */ basematerials?: Array; } /** * */ export declare class ThreeMfObject implements I3mfObject { /** * */ id: ST_ResourceID; /** * */ type?: ST_ObjectType; /** * */ thumbnail?: ST_UriReference; /** * */ partnumber?: string; /** * */ name?: string; /** * */ pid?: ST_ResourceID; /** * */ pindex?: ST_ResourceIndex; /** * */ metadatagroup?: I3mfMetadataGroup; /** * */ content?: I3mfMesh | I3mfComponents; constructor(id: ST_ResourceID, type?: ST_ObjectType); } /** * */ export declare class ThreeMfMesh implements I3mfMesh { /** * */ vertices: I3mfVertices; /** * */ triangles: I3mfTriangles; constructor(vertices?: I3mfVertices, triangles?: I3mfTriangles); } /** * */ export declare class ThreeMfVertices implements I3mfVertices { /** * */ vertex: Array; } /** * */ export declare class ThreeMfVertex implements I3mfVertex { /** * */ x: ST_Number; /** * */ y: ST_Number; /** * */ z: ST_Number; constructor(x?: ST_Number, y?: ST_Number, z?: ST_Number); } /** * */ export declare class ThreeMfTriangles implements I3mfTriangles { /** * */ triangle: Array; } /** * */ export declare class ThreeMfTriangle implements I3mfTriangle { /** * */ v1: ST_ResourceIndex; /** * */ v2: ST_ResourceIndex; /** * */ v3: ST_ResourceIndex; /** * */ p1?: ST_ResourceIndex; /** * */ p2?: ST_ResourceIndex; /** * */ p3?: ST_ResourceIndex; /** * */ pid?: ST_ResourceID; constructor(v1: ST_ResourceIndex, v2: ST_ResourceIndex, v3: ST_ResourceIndex); } /** * */ export declare class ThreeMfComponents implements I3mfComponents { /** * */ component: Array; } /** * */ export declare class ThreeMfComponent implements I3mfComponent { /** * */ objectid: ST_ResourceID; /** * */ transform?: Matrix3d; constructor(objectid: ST_ResourceID, transform?: Matrix3d); } /** * */ export declare class ThreeMfBaseMaterials implements I3mfBaseMaterials { /** * */ id: ST_ResourceID; /** * */ base: Array; constructor(id: ST_ResourceID); } /** * */ export declare class ThreeMfBase implements I3mfBase { /** * */ name: string; /** * */ displaycolor: ST_ColorValue; constructor(name: string, displaycolor: ST_ColorValue); } /** * */ export declare class ThreeMfBuild implements I3mfBuild { /** * */ item: Array; } /** * */ export declare class ThreeMfItem implements I3mfItem { /** * */ objectid: ST_ResourceID; /** * */ transform?: Matrix3d; /** * */ partnumber?: string; /** * */ metadatagroup?: I3mfMetadataGroup; constructor(objectid: ST_ResourceID, transform?: Matrix3d, partnumber?: string); }