import { IFragment } from "./base-types"; /** * Contains the logic to get, create and delete geometric subsets of an IFC model. For example, * this can extract all the items in a specific IfcBuildingStorey and create a new Mesh. */ export declare class Blocks { private fragment; readonly ids: Set; readonly visibleIds: Set; get count(): number; private blocksMap; private tempIndex; constructor(fragment: IFragment); reset(): void; add(ids: number[], removePrevious?: boolean): void; remove(ids: number[]): void; dispose(): void; private initializeSubsetGroups; private filterIndices; private constructSubsetByMaterial; private insertNewIndices; private insertIndicesAtGroup; private getCurrentGroup; private resetGroups; private getAllIndicesOfGroup; private getIndexChunk; }