# java — types

- [CommonDeclarationProps](CommonDeclarationProps.md)
- [CreateLibraryProps](CreateLibraryProps.md)
- [ExtendsTypeArgumentDescriptor](ExtendsTypeArgumentDescriptor.md)
- [GradleProjectConfig](GradleProjectConfig.md)
- [JavaDependency](JavaDependency.md) — Represents an external dependency imported through a maven or gradle project
- [JavaElements](JavaElements.md) — type JavaElements = "class" | "interface" | "enum" | "enum-member" | "function" | "parameter" | "constant" | "variable"
- [JavaLexicalScope](JavaLexicalScope.md) — Extends [OutputScope](../../../core/types/outputscope/)
- [JavaOutputScope](JavaOutputScope.md) — type JavaOutputScope = JavaProjectScope | JavaPackageScope;
- [JavaOutputSymbol](JavaOutputSymbol.md) — Represents an ‘exported’ symbol from a .java file.
- [JavaOutputSymbolOptions](JavaOutputSymbolOptions.md) — Extends [OutputSymbolOptions](../../../core/types/outputsymboloptions/)
- [JavaPackageScope](JavaPackageScope.md) — Extends [OutputScope](../../../core/types/outputscope/)
- [JavaProjectScope](JavaProjectScope.md) — Represents the java project itself (maven, gradle, etc)
- [JavaProjectScopeOptions](JavaProjectScopeOptions.md) — Extends [OutputScopeOptions](../../../core/types/outputscopeoptions/)
- [LibraryDescriptor](LibraryDescriptor.md)
- [LibraryRefkeys](LibraryRefkeys.md) — type LibraryRefkeys<T extends LibraryDescriptor> = {
- [MavenProjectConfig](MavenProjectConfig.md)
- [NamedTypeArgumentDescriptor](NamedTypeArgumentDescriptor.md)
- [SuperTypeArgumentDescriptor](SuperTypeArgumentDescriptor.md)
- [TypeArgumentDescriptor](TypeArgumentDescriptor.md) — type TypeArgumentDescriptor = ExtendsTypeArgumentDescriptor | SuperTypeArgumentDescriptor | NamedTypeArgumentDescriptor
- [WildcardTypeArgumentDescriptor](WildcardTypeArgumentDescriptor.md)
