A use-case diagram in UML primarily consists of actors and use cases. Actors represent the external entities (people or systems) that interact with the system, while use cases represent the specific functionalities or services the system provides. Other UML diagrams deal with classes, objects, or detailed scenarios, but those are not the core elements of a use-case diagram.