# typescript — types

- [AddImportOptions](AddImportOptions.md)
- [BlockScopeProps](BlockScopeProps.md) — type BlockScopeProps = BlockScopePropsWithScopeValue | BlockScopePropsWithScopeInfo;
- [CaseClauseProps](CaseClauseProps.md) — type CaseClauseProps = CaseClausePropsWithExpression | CaseClausePropsWithValue | CaseClausePropsWithDefault;
- [CaseClausePropsBase](CaseClausePropsBase.md)
- [CommonDeclarationProps](CommonDeclarationProps.md) — The base props for declaration components.
- [CreatePackageProps](CreatePackageProps.md) — Props for creating a package with a specific name, version, and descriptor.
- [CreateTsSymbolOptions](CreateTsSymbolOptions.md) — Extends [OutputSymbolOptions](../../../core/types/outputsymboloptions/)
- [DeclarationProps](DeclarationProps.md) — type DeclarationProps = DeclarationPropsWithSymbol | DeclarationPropsWithInfo;
- [DeclarationPropsBase](DeclarationPropsBase.md)
- [ExportConditions](ExportConditions.md)
- [ExportPath](ExportPath.md) — type ExportPath = string | ExportConditions;
- [ExternalPackage](ExternalPackage.md)
- [FunctionBodyProps](FunctionBodyProps.md)
- [FunctionParametersProps](FunctionParametersProps.md) — Props for function parameters
- [FunctionTypeParameterDescriptor](FunctionTypeParameterDescriptor.md) — Information for a TypeScript type function parameter.
- [FunctionTypeParametersProps](FunctionTypeParametersProps.md) — Props for a function type(FunctionType or InterfaceMethod)
- [FunctionTypeProps](FunctionTypeProps.md) — Options for [FunctionType](../../variables/functiontype/) component.
- [ImportedSymbol](ImportedSymbol.md)
- [ImportRecords](ImportRecords.md) — type ImportRecords = Map<TSModuleScope, Set<ImportedSymbol>>;
- [InterfaceExpressionProps](InterfaceExpressionProps.md)
- [InterfaceMemberProps](InterfaceMemberProps.md) — type InterfaceMemberProps = InterfacePropertyMemberProps | InterfaceIndexerMemberProps;
- [InterfaceMemberPropsBase](InterfaceMemberPropsBase.md)
- [MemberExpressionPartProps](MemberExpressionPartProps.md)
- [ModuleExports](ModuleExports.md) — Infers the exported members of a module based on its descriptor.
- [ModuleSymbolsDescriptor](ModuleSymbolsDescriptor.md) — Describes the symbols exported by a module.
- [NamedMap](NamedMap.md) — type NamedMap<TDescriptor extends readonly NamedModuleDescriptor[]> = {
- [NamedModuleDescriptor](NamedModuleDescriptor.md) — Describes the structure of a module descriptor.
- [PackageDescriptor](PackageDescriptor.md)
- [PackageExports](PackageExports.md)
- [PackageRefkeys](PackageRefkeys.md) — type PackageRefkeys<PD extends Record<string, {
- [ParameterDescriptor](ParameterDescriptor.md) — Information for a TypeScript function parameter.
- [ParameterDescriptorBase](ParameterDescriptorBase.md) — Common properties for ParameterDescriptor and FunctionTypeParameterDescriptor.
- [ReferenceProps](ReferenceProps.md)
- [RefOptions](RefOptions.md)
- [SourceDirectoryData](SourceDirectoryData.md)
- [SourceFileHeaderProps](SourceFileHeaderProps.md)
- [TSLexicalScope](TSLexicalScope.md) — A lexical scope for TypeScript, which contains declaration spaces for types and values.
- [TSMemberScope](TSMemberScope.md) — A member scope for TypeScript.
- [TSModuleScope](TSModuleScope.md) — A lexical scope for TypeScript which represents the top-level scope of a module.
- [TSOutputScope](TSOutputScope.md) — type TSOutputScope = TSPackageScope | TSModuleScope | TSLexicalScope;
- [TSOutputSymbol](TSOutputSymbol.md) — Extends [OutputSymbol](../../../core/types/outputsymbol/)
- [TSPackageScope](TSPackageScope.md) — Extends [OutputScope](../../../core/types/outputscope/)
- [TSPackageScopeOptions](TSPackageScopeOptions.md) — Extends [OutputScopeOptions](../../../core/types/outputscopeoptions/)
- [TypeDeclarationProps](TypeDeclarationProps.md) — Extends [CommonDeclarationProps](../commondeclarationprops/)
- [TypeParameterDescriptor](TypeParameterDescriptor.md) — Information for a TypeScript generic type parameter.
- [TypeParametersProps](TypeParametersProps.md) — Props for type parameters
- [TypeRefContextProps](TypeRefContextProps.md)
- [TypeScriptElements](TypeScriptElements.md) — type TypeScriptElements = "function" | "parameter" | "class" | "variable" | "enum" | "object-member-data" | "object-memb
