import type { ApiDeclaredItem, ApiItemContainerMixin, ApiTypeParameterListMixin } from '@microsoft/api-extractor-model'; import type { ReactNode } from 'react'; import { Outline } from '../Outline'; import { SyntaxHighlighter } from '../SyntaxHighlighter'; import { Documentation } from './Documentation'; import { MethodsSection } from './section/MethodsSection'; import { PropertiesSection } from './section/PropertiesSection'; import { SummarySection } from './section/SummarySection'; import { TypeParameterSection } from './section/TypeParametersSection'; import { hasProperties, hasMethods, serializeMembers } from './util'; export function MemberContainerDocumentation({ item, subheading, }: { item: ApiDeclaredItem & ApiItemContainerMixin & ApiTypeParameterListMixin; subheading?: ReactNode; }) { return ( {subheading} {item.typeParameters.length ? : null} {hasProperties(item) ? : null} {hasMethods(item) ? : null} ); }