aura:interface

Interfaces determine a component's shape by defining its attributes. Implement an interface to allow a component to be used in different contexts, such as on a record page or in Lightning App Builder.
The aura:interface tag has the following optional attributes.
Attribute Type Description
access String Indicates whether the interface can be extended or used outside of its own namespace. Possible values are public (default), and global.
description String A description of the interface.
extends Component The comma-separated list of interfaces to be extended. For example, extends="namespace:intfB".