| Name | Description |  | 
| AnnotationElement2d | 2d element used to annotate drawings and sheets. |  | 
| AuxCoordSystem | An auxiliary coordinate system element. |  | 
| AuxCoordSystem2d | A 2d auxiliary coordinate system. |  | 
| AuxCoordSystem3d | A 3d auxiliary coordinate system. |  | 
| AuxCoordSystemSpatial | A spatial auxiliary coordinate system. |  | 
| BisCoreSchema | The BisCore schema is the lowest level Schema in an iModel. |  | 
| BriefcaseDb | A local copy of an iModel from iModelHub that can pull and potentially push changesets. |  | 
| BriefcaseManager | Manages downloading Briefcases and downloading and uploading changesets. |  | 
| Callout | A graphical DetailingSymbol that calls out a reference to another drawing. |  | 
| Category | A Category element is the target of the categorymember of GeometricElement. |  | 
| CategoryOwnsSubCategories | Relates a parent Category to SubCategory child elements. |  | 
| CategorySelector | Holds a list of Ids of Categories to be displayed in a view. |  | 
| ChangesetECAdaptor | Transform sqlite change to ec change. |  | 
| ChangeSummaryManager | Class to extract Change Summaries for a briefcase. |  | 
| ChannelRootAspect |  |  | 
| ClassRegistry | Maintains the mapping between the name of a BIS ECClass (in "schema:class" format) and the JavaScript Entity class that implements it. |  | 
| CodeSpecs | Manages CodeSpecs within an IModelDb |  | 
| DefinitionContainer | A DefinitionContainer exclusively owns a set of DefinitionElements contained within its sub-model (of type DefinitionModel). |  | 
| DefinitionElement | A Definition Element holds configuration-related information that is meant to be referenced / shared. |  | 
| DefinitionGroup | A non-exclusive set of DefinitionElements grouped using the DefinitionGroupGroupsDefinitions relationship. |  | 
| DefinitionGroupGroupsDefinitions | Relates a DefinitionGroup to its DefinitionElement members. |  | 
| DefinitionModel | A container for persisting definition elements. |  | 
| DefinitionPartition | A DefinitionPartition element establishes a Definition modeling perspective for its parent Subject. |  | 
| DefinitionSet | This abstract class unifies DefinitionGroup and DefinitionContainer for relationship endpoint purposes. |  | 
| DetailCallout | A graphical Callout that references a detail drawing. |  | 
| DetailingSymbol | A graphical detailing symbol that is placed on a Drawing or Sheet. |  | 
| DictionaryModel | The singleton container for repository-specific definition elements. |  | 
| DisplayStyle | A DisplayStyle defines the parameters for 'styling' the contents of a view. |  | 
| DisplayStyle2d | A DisplayStyle for 2d views. |  | 
| DisplayStyle3d | A DisplayStyle for 3d views. |  | 
| Document | An InformationContentElement that identifies the content of a document. |  | 
| DocumentListModel | Contains a list of document elements. |  | 
| DocumentPartition | A DocumentPartition element establishes a Document modeling perspective for its parent Subject. |  | 
| Drawing | A document that represents a drawing, that is, a two-dimensional graphical representation of engineering data. |  | 
| DrawingCategory | Categorizes 2d GeometricElements. |  | 
| DrawingGraphic | 2d element used to persist graphics for use in drawings. |  | 
| DrawingGraphicRepresentsElement | Relates a DrawingGraphic to the Element that it represents |  | 
| DrawingGraphicRepresentsFunctionalElement | Relates a DrawingGraphic to the FunctionalElement that it represents |  | 
| DrawingModel | A 2d model that holds DrawingGraphics. |  | 
| DrawingViewDefinition | Defines a view of a DrawingModel. |  | 
| DriverBundleElement | Element used in conjunction with bis:ElementDrivesElement relationships to bundle multiple inputs before |  | 
| ECDb | An ECDb file |  | 
| ECSchemaXmlContext | Context used when deserializing a Schema from an XML file. |  | 
| ECSqlBinder | Binds a value to an ECSQL parameter. |  | 
| ECSqlInsertResult | The result of an ECSQL INSERT statement as returned from ECSqlStatement.stepForInsert. |  | 
| ECSqlStatement | Executes ECSQL statements. | Deprecated | 
| ECSqlValue | Value of a column in a row of an ECSQL query result. | Deprecated | 
| ECSqlValueIterator | Iterator over members of a struct ECSqlValue or the elements of an array ECSqlValue. | Deprecated | 
| ECSqlWriteStatement | Executes ECSQL INSERT/UPDATE/DELETE statements. |  | 
| Element | The smallest individually identifiable building block for modeling the real world in an iModel. |  | 
| ElementAspect | An Element Aspect is a class that defines a set of properties that are related to (and owned by) a single element. |  | 
| ElementDrivesElement | A Relationship indicating that one Element drives another Element. |  | 
| ElementEncapsulatesElements | Relates a parent Element to child Elements which represent hidden parts of the Entity. |  | 
| ElementGroupsMembers | An ElementRefersToElements relationship where one Element groups a set of other Elements. |  | 
| ElementMultiAspect | An Element Multi-Aspect is an ElementAspect where there can be n instances of the Element Aspect class per Element. |  | 
| ElementOwnsChildElements | Relates a parent Element to child Elements which represent parts of the Entity modeled by the parent Element. |  | 
| ElementOwnsExternalSourceAspects | Relates an Element and an ExternalSourceAspect that it owns. |  | 
| ElementOwnsMultiAspects | Relates an Element and an ElementMultiAspect that it owns. |  | 
| ElementOwnsUniqueAspect | Relates an Element and an ElementUniqueAspect that it owns. |  | 
| ElementRefersToElements | A Relationship where one Element refers to another Element |  | 
| ElementSubTreeDeleter | Performs a breadth-first search to visit elements in top-down order. |  | 
| ElementTreeBottomUp | Does a depth-first search on the tree defined by an element and its sub-models and children. |  | 
| ElementTreeDeleter | Deletes an entire element tree, including sub-models and child elements. |  | 
| ElementTreeWalkerScope | Records the path that a tree search took to reach an element or model. |  | 
| ElementUniqueAspect | An Element Unique Aspect is an ElementAspect where there can be only zero or one instance of the Element Aspect class per Element. |  | 
| ElevationCallout | A graphical Callout that references an elevation drawing. |  | 
| EmbeddedFileLink | An information element that links to an embedded file. |  | 
| Entity | Represents one of the fundamental building block in an IModelDb: as an Element, Model, or Relationship. |  | 
| ExportGraphicsMeshVisitor | * Iterator to walk the facets of an ExportGraphicsMesh and present them to the world as if visiting a Polyface. |  | 
| ExternalSource | An ExternalSource refers to an 'information container' found in a repository. |  | 
| ExternalSourceAspect | An ElementMultiAspect that stores synchronization information for an Element originating from an external source. |  | 
| ExternalSourceAttachment | Attachment of an ExternalSource |  | 
| ExternalSourceAttachmentAttachesSource | Relates an ExternalSource to the RepositoryLink that it is persisted in. |  | 
| ExternalSourceGroup | A group of ExternalSources that are collectively a source of information for one or more elements. |  | 
| ExternalSourceGroupGroupsSources | Relates an ExternalSourceGroup to its ExternalSource members. |  | 
| ExternalSourceIsInRepository | Relates an ExternalSource to the RepositoryLink that it is persisted in. |  | 
| ExternalSourceOwnsAttachments | Relates a parent ExternalSource to its ExternalSourceAttachment children. |  | 
| FileNameResolver | Extend this class to provide custom file name resolution behavior. | Deprecated | 
| FolderContainsRepositories | Relates a parent FolderLink to its RepositoryLink children. |  | 
| FunctionalBreakdownElement | A FunctionalBreakdownElement is a folder node in the functional hierarchy. |  | 
| FunctionalComponentElement | A FunctionalComponentElement is a leaf node in the functional hierarchy. |  | 
| FunctionalComposite |  |  | 
| FunctionalElement | A FunctionalElement captures functional requirements that will ultimately be fulfilled by a PhysicalElement. |  | 
| FunctionalElementIsOfType | Relates a FunctionalElement to its FunctionalType |  | 
| FunctionalModel | A container for persisting FunctionalElements. |  | 
| FunctionalPartition | A FunctionalPartition element is a key part of the iModel information hierarchy and is always parented |  | 
| FunctionalSchema |  |  | 
| FunctionalType | Defines a set of properties (the 'type') that can be associated with a Functional Element. |  | 
| GenericDocument | The Generic:Document class is used when a document cannot be further classified. |  | 
| GenericGraphicalModel3d | A generic container for persisting BisCore:GraphicalElement3d instances. |  | 
| GenericGraphicalType2d | The Generic:GraphicalType2d class is used when graphical types cannot be further classified. |  | 
| GenericPhysicalMaterial | The Generic:PhysicalMaterial class is used when the physical material cannot be further classified. |  | 
| GenericPhysicalType | The Generic:PhysicalType class is used when the physical type cannot be further classified. |  | 
| GenericSchema |  |  | 
| GeometricElement | An abstract base class to model real world entities that intrinsically have geometry. |  | 
| GeometricElement2d | An abstract base class to model information entities that intrinsically have 2d geometry. |  | 
| GeometricElement2dHasTypeDefinition | Relates a GeometricElement2d to its TypeDefinitionElement |  | 
| GeometricElement3d | An abstract base class to model real world entities that intrinsically have 3d geometry. |  | 
| GeometricElement3dHasTypeDefinition | Relates a GeometricElement3d to its TypeDefinitionElement |  | 
| GeometricModel | A container for persisting geometric elements. |  | 
| GeometricModel2d | A container for persisting 2d geometric elements. |  | 
| GeometricModel3d | A container for persisting 3d geometric elements. |  | 
| GeometryPart | A Definition Element that specifies a collection of geometry that is meant to be reused across Geometric |  | 
| Graphic3d | The Generic:Graphic3d class is used when 3D graphics cannot be further classified. |  | 
| GraphicalElement2d | An abstract base class for 2d Geometric Elements that are used to convey information within graphical presentations (like drawings). |  | 
| GraphicalElement2dIsOfType | Relates a GraphicalElement2d to its GraphicalType2d |  | 
| GraphicalElement3d | A 3d Graphical Element |  | 
| GraphicalElement3dRepresentsElement | Relates a GraphicalElement3d to the Element that it represents |  | 
| GraphicalModel2d | A container for persisting 2d graphical elements. |  | 
| GraphicalModel3d | A container for persisting GraphicalElement3d instances. |  | 
| GraphicalPartition3d | A GraphicalPartition3d element establishes a 3D Graphical modeling perspective for its parent Subject. |  | 
| GraphicalType2d | Defines a set of properties (the type) that can be associated with a 2D Graphical Element. |  | 
| Group | The Generic:Group class is used when the group cannot be further classified. |  | 
| GroupImpartsToMembers | Represents group membership where the group Element (and its properties) impart information about the member Elements above mere membership. |  | 
| GroupInformationElement | Group Information is an abstract base class for modeling entities whose main purpose is to reference a group of related elements. |  | 
| GroupInformationModel | A container for persisting group information elements. |  | 
| GroupInformationPartition | A GroupInformationPartition element establishes a Group Information modeling perspective for its parent Subject. |  | 
| GroupModel | A generic container for BisCore:GroupInformationElement instances. |  | 
| IModelDb | An iModel database file. |  | 
| IModelElementCloneContext | The context for transforming a source Element to a target Element and remapping internal identifiers to the target iModel. |  | 
| IModelHost | IModelHost initializes core-backend and captures its configuration. |  | 
| IModelHostConfiguration | Configuration of core-backend. |  | 
| IModelJsFs | File system operations that are defined on all platforms. |  | 
| IModelJsFsStats | Information about a file. |  | 
| InformationContentElement | Information Content Element is an abstract base class for modeling pure information entities. |  | 
| InformationModel | A container for persisting information elements. |  | 
| InformationPartitionElement | An abstract base class for elements that establishes a particular modeling perspective for its parent Subject. |  | 
| InformationRecordElement | Information Record Element is an abstract base class for modeling information records. |  | 
| InformationRecordModel | A container for persisting Information Record Elements |  | 
| InformationRecordPartition | An InformationRecordPartition element establishes a Information Record modeling perspective for its parent Subject. |  | 
| InformationReferenceElement | Information Reference is an abstract base class for modeling entities whose main purpose is to reference something else. |  | 
| IpcHandler | Base class for all implementations of an Ipc interface. |  | 
| IpcHost | Used by applications that have a dedicated backend. |  | 
| KnownLocations | Well known directories that may be used by the application. |  | 
| LineStyle | The definition element for a line style |  | 
| LinkElement | An information element that specifies a link. |  | 
| LinkModel | A container for persisting link elements. |  | 
| LinkPartition | A LinkPartition element establishes a Link modeling perspective for its parent Subject. |  | 
| LockConflict | Exception thrown if lock cannot be acquired. |  | 
| Model | A Model is a container for persisting a collection of related elements within an iModel. |  | 
| ModelSelector | Holds the list of Ids of GeometricModels displayed by a SpatialViewDefinition. |  | 
| NativeAppStorage | A local file stored in the appSettingsCacheDir for storing key/value pairs. |  | 
| NativeHost | Backend for desktop/mobile native applications |  | 
| OrthographicViewDefinition | Defines a spatial view that displays geometry on the image plane using a parallel orthographic projection. |  | 
| PartialECChangeUnifier | Combine partial changed instance into single instance. |  | 
| PhysicalElement | An Element that is spatially located, has mass, and can be touched. |  | 
| PhysicalElementAssemblesElements | Relates a parent PhysicalElement to PhysicalElement children that it assembles. |  | 
| PhysicalElementFulfillsFunction | Relates a PhysicalElement to the FunctionalElement elements that it fulfills. |  | 
| PhysicalElementIsOfPhysicalMaterial | Relates a PhysicalElement to its PhysicalMaterial |  | 
| PhysicalElementIsOfType | Relates a PhysicalElement to its PhysicalType |  | 
| PhysicalMaterial | A PhysicalMaterial defines the matter that makes up physical elements. |  | 
| PhysicalModel | A container for persisting physical elements that model physical space. |  | 
| PhysicalObject | The Generic:PhysicalObject class is used when physical elements cannot be further classified. |  | 
| PhysicalPartition | A PhysicalPartition element establishes a Physical modeling perspective for its parent Subject. |  | 
| PhysicalType | Defines a set of properties (the type) that can be associated with a Physical Element. |  | 
| PhysicalTypeIsOfPhysicalMaterial | Relates a PhysicalType to its PhysicalMaterial |  | 
| PlanCallout | A graphical Callout that references a plan drawing. |  | 
| Platform | Information about the platform on which the app is running. |  | 
| RecipeDefinitionElement | Defines a recipe for generating instances from a definition. |  | 
| Relationship | Base class for all link table ECRelationships |  | 
| Relationships | Manages Relationships. |  | 
| RenderMaterialElement | Defines a rendering material. |  | 
| RenderMaterialOwnsRenderMaterials | Relates a parent RenderMaterial to RenderMaterial child elements. |  | 
| RenderTimeline | Describes how to animate a view of a GeometricModel to show change over time using a RenderSchedule.Script. |  | 
| RepositoryLink | An information element that links to a repository. |  | 
| RepositoryModel | The singleton container of repository-related information elements. |  | 
| RoleElement | A real world entity is modeled as a Role Element when a set of external circumstances define an important |  | 
| RoleModel | A container for persisting role elements. |  | 
| RpcTrace | Utility for tracing Rpc activity processing. |  | 
| Schema | Base class for all schema classes - see working with schemas and elements in TypeScript. |  | 
| Schemas | Manages registered schemas |  | 
| SectionCallout | A graphical Callout that references a section drawing. |  | 
| SectionDrawing | A document that represents a section drawing, that is, a graphical documentation derived from a planar |  | 
| SectionDrawingLocation | A SectionDrawingLocation element identifies the location of a SectionDrawing in the context of a SpatialModel, |  | 
| SectionDrawingModel | A container for persisting section DrawingGraphics. |  | 
| Sheet | A digital representation of a sheet of paper. |  | 
| SheetBorderTemplate | The template for a SheetBorder |  | 
| SheetIndex | A structured collection of SheetIndexEntrys. |  | 
| SheetIndexEntry | The base class for all elements that can participate in a SheetIndex hierarchy. |  | 
| SheetIndexFolder | A container used to group SheetIndexEntrys within a SheetIndex. |  | 
| SheetIndexFolderOwnsEntries | Relates a SheetIndexFolder to the SheetIndexEntry's that it contains. |  | 
| SheetIndexModel | A sub-model of a SheetIndexPartition serving as a container for persisting SheetIndexEntry and SheetIndex elements. |  | 
| SheetIndexOwnsEntries | Relates a SheetIndex to the [SheetIndexEntry]]'s that it contains. |  | 
| SheetIndexPartition | A SheetIndexPartition element establishes a SheetIndex modeling perspective for its parent Subject. |  | 
| SheetIndexReference | A node within one SheetIndex that incorporates another SheetIndex as a sub-tree. |  | 
| SheetIndexReferenceRefersToSheetIndex | Relates a SheetIndexReference to a SheetIndex it refers. |  | 
| SheetModel | A container for persisting ViewAttachments and DrawingGraphics. |  | 
| SheetReference | A leaf node in a SheetIndex that refers to a specific Sheet. |  | 
| SheetReferenceRefersToSheet | Relates a SheetReference and Sheet that it refers. |  | 
| SheetTemplate | The template for a Sheet |  | 
| SheetViewDefinition | Defines a view of a SheetModel. |  | 
| SnapshotDb | A snapshot iModel database file that is used for archival and data transfer purposes. |  | 
| SpatialCategory | Categorizes SpatialElements. |  | 
| SpatialElement | An Element that occupies real world space. |  | 
| SpatialLocation | The Generic:SpatialLocation class is used when spatial locations cannot be further classified. |  | 
| SpatialLocationElement | Identifies a tracked real world location but has no mass and cannot be touched. |  | 
| SpatialLocationIsOfType | Relates a SpatialLocationElement to its SpatialLocationType |  | 
| SpatialLocationModel | A container for persisting spatial location elements. |  | 
| SpatialLocationPartition | A SpatialLocationPartition element establishes a SpatialLocation modeling perspective for its parent Subject. |  | 
| SpatialLocationType | Defines a set of properties (the type) that can be associated with a spatial location. |  | 
| SpatialModel | A container for persisting 3d geometric elements that are spatially located. |  | 
| SpatialViewDefinition | Defines a view of one or more SpatialModels. |  | 
| SqliteChangesetReader | Read raw sqlite changeset from disk and enumerate changes. |  | 
| SQLiteDb | A "generic" SQLiteDb. |  | 
| SqliteStatement | Executes SQLite SQL statements. |  | 
| SqliteValue | Value of a column in a row of an SQLite SQL query result. |  | 
| StandaloneDb | Standalone iModels are read/write files that are not associated with an iTwin or managed by iModelHub. |  | 
| SubCategory | Defines the appearance for graphics in Geometric elements |  | 
| Subject | A Subject is an information element that describes what this repository (or part thereof) is about. |  | 
| SubjectOwnsPartitionElements | Relates a parent Subject to InformationPartitionElement child elements. |  | 
| SubjectOwnsSubjects | Relates a parent Subject to Subject child elements. |  | 
| SynchronizationConfigLink | Link to the Configuration for an iModel Synchronization Job |  | 
| SynchronizationConfigProcessesSources | Relates a SynchronizationConfigLink to N ExternalSource instances. |  | 
| SynchronizationConfigSpecifiesRootSources | Relates a SynchronizationConfigLink to root ExternalSource instances. |  | 
| TemplateRecipe2d | A recipe that uses a 2D template for creating new instances. |  | 
| TemplateRecipe3d | A TemplateRecipe3d is a DefinitionElement that has a sub-model that contains the 3d template elements. |  | 
| TextAnnotation2d | An element that displays textual content within a 2d model. |  | 
| TextAnnotation3d | An element that displays textual content within a 3d model. |  | 
| Texture | Defines a rendering texture that is associated with a Material and applied to surface geometry. |  | 
| TileStorage | Facilitates interaction with cloud tile cache. |  | 
| TitleText | A graphical DetailingSymbol that contains title text. |  | 
| TxnManager | Manages local changes to a BriefcaseDb or StandaloneDb via Txns |  | 
| TypeDefinitionElement | Defines a set of properties (the type) that may be associated with an element. |  | 
| UrlLink | An information element that specifies a URL link. |  | 
| VersionedSqliteDb | Abstract base class for a SQLite database that has RequiredVersionRanges stored in it. |  | 
| ViewAttachment | Represents an attachment of a ViewDefinition to a Sheet. |  | 
| ViewAttachmentLabel | A graphical DetailingSymbol that contains a view attachment label. |  | 
| ViewDefinition | The definition element for a view. |  | 
| ViewDefinition2d | Defines a view of a single 2d model. |  | 
| ViewDefinition3d | Defines a view of one or more 3d models. |  | 
| VolumeElement | A Volume Element is a Spatial Location Element that is restricted to defining a volume. |  | 
| WebAppRpcLoggingBackend |  |  | 
| WebMercatorModel | Obtains and displays multi-resolution tiled raster organized according to the WebMercator tiling system. |  |