import { MeshData, MeshDataSchema } from "../proto/compas_pb/generated/datastructures_pb.js"; import { Point } from "../geometry/point.js"; import { MeshFaceList } from "./facelist.js"; import { MessageInitShape } from "@bufbuild/protobuf"; //#region src/datastructures/mesh.d.ts /** The fields a Mesh is built from. */ type MeshInit = MessageInitShape; declare class Mesh { readonly data: MeshData; private _vertices?; constructor(init: MeshInit); get bytes(): Uint8Array; /** Reads a Mesh from the bytes of its protobuf message. */ static fromBytes(bytes: Uint8Array): Mesh; get guid(): string; get name(): string; get vertices(): Point[]; get faces(): MeshFaceList[]; } declare function bytesToMesh(bytes: Uint8Array): Mesh; declare function meshToBytes(mesh: Mesh): Uint8Array; //#endregion export { Mesh, MeshInit, bytesToMesh, meshToBytes }; //# sourceMappingURL=mesh.d.ts.map