| Interface | Description |
|---|---|
| ComponentArtifactIdentifier | An immutable identifier for an artifact that belongs to some component instance. |
| ComponentIdentifier | An opaque identifier for a component instance. |
| ComponentSelector | Represents some opaque criteria used to select a component instance during dependency resolution. |
| LibraryBinaryIdentifier | An identifier for a library instance that is built as part of the current build. |
| LibraryComponentSelector | Criteria for selecting a library instance that is built as part of the current build. |
| ModuleComponentIdentifier | An identifier for a component instance which is available as a module version. |
| ModuleComponentSelector | Criteria for selecting a component instance that is available as a module version. |
| ProjectComponentIdentifier | An identifier for a component instance that is built as part of the current build. |
| ProjectComponentSelector | Criteria for selecting a component instance that is built as part of the current build. |