import { EdgeUvInterface } from './EdgeUv.js'; import { EdgeXyzInterface } from './EdgeXyz.js'; import { LoadableAttribute, LoadableAttributeInterface } from './LoadableAttribute.js'; import { TriangleUvInterface } from './TriangleUv.js'; import { TriangleXyzInterface } from './TriangleXyz.js'; import { UVInterface } from './UV.js'; import { VertexUvInterface } from './VertexUv.js'; import { VertexXyzInterface } from './VertexXyz.js'; import { AbstractMesh } from '@babylonjs/core'; export interface PrimitiveInterface { checksRequireUvIndices: boolean; checksRequireXyzIndices: boolean; densityMax: LoadableAttributeInterface; densityMin: LoadableAttributeInterface; edgesUv: EdgeUvInterface[]; edgesXyz: EdgeXyzInterface[]; hardEdgeCount: number; mesh: AbstractMesh; name: string; nonManifoldEdgeCount: number; trianglesUv: TriangleUvInterface[]; trianglesXyz: TriangleXyzInterface[]; uv: UVInterface; verticesUv: VertexUvInterface[]; verticesXyz: VertexXyzInterface[]; } export declare class Primitive implements PrimitiveInterface { checksRequireUvIndices: boolean; checksRequireXyzIndices: boolean; densityMax: LoadableAttribute; densityMin: LoadableAttribute; edgesUv: EdgeUvInterface[]; edgesXyz: EdgeXyzInterface[]; hardEdgeCount: number; mesh: AbstractMesh; name: string; nonManifoldEdgeCount: number; trianglesUv: TriangleUvInterface[]; trianglesXyz: TriangleXyzInterface[]; uv: UVInterface; verticesUv: VertexUvInterface[]; verticesXyz: VertexXyzInterface[]; constructor(mesh: AbstractMesh, checksRequireUvIndices: boolean, checksRequireXyzIndices: boolean); private calculateEdgeAttributes; private loadDataFromMesh; }