import { CanonicalMesh } from "../core/canonical_mesh.js"; import { ModelGeometry } from "../core/model.js"; /** * */ export declare class AP214ModelGeometry implements ModelGeometry { private readonly meshes_; private readonly children_; /** * @return {number} */ get length(): number; /** * Add a mesh to this geometry collection. * * @param mesh * @param parentLocalID */ add(mesh: CanonicalMesh, parentLocalID?: number): void; /** * Drop the mesh for a particular local ID * * @param localID The local ID of the item to delete. */ delete(localID: number): void; /** * Delete the temporaries from this. */ deleteTemporaries(): void; /** * Get the geometry children for a particular local ID. * * @param localID The local ID to get children for. * @return {number[] | undefined} The children local IDs, or undefined if there are none. */ getChildrenByLocalID(localID: number): number[] | undefined; /** * * @param localID * @return {CanonicalMesh | undefined} */ getByLocalID(localID: number): CanonicalMesh | undefined; /** * * @return {IterableIterator} */ [Symbol.iterator](): IterableIterator; /** * * @return {number} - size of the geometry data */ calculateGeometrySize(): number; } //# sourceMappingURL=ap214_model_geometry.d.ts.map