Type alias declaration. While type aliases are erased (substituted for what they alias is a better term) from every declaration that uses them during compile-time, the declaration of the type alias is still visible at run-time.

no type hierarchy

- `AliasDeclaration`
  - `GenericDeclaration`
  - `NestableDeclaration`
    - `AnnotatedDeclaration`
      - `Annotated`
      - `Declaration`
    - `TypedDeclaration`

no subtypes hierarchy

Attributes
`extendedType` | Source Code `shared formal OpenType extendedType` The open type that is substituted by this type alias.

Inherited Attributes
Attributes inherited from: `Object` `Object.hash`, `Object.string`
Attributes inherited from: `Declaration` `Declaration.name`, `Declaration.qualifiedName`
Attributes inherited from: `GenericDeclaration` `GenericDeclaration.typeParameterDeclarations`
Attributes inherited from: `NestableDeclaration` `NestableDeclaration.actual`, `NestableDeclaration.container`, `NestableDeclaration.containingModule`, `NestableDeclaration.containingPackage`, `NestableDeclaration.default`, `NestableDeclaration.formal`, `NestableDeclaration.shared`, `NestableDeclaration.toplevel`
Attributes inherited from: `TypedDeclaration` `TypedDeclaration.openType`

Inherited Methods
Methods inherited from: `Object` `Object.equals()`
Methods inherited from: `AnnotatedDeclaration` `AnnotatedDeclaration.annotations()`
Methods inherited from: `GenericDeclaration` `GenericDeclaration.getTypeParameterDeclaration()`