import { ArrayType, ConditionalType, ContainerReflection, Comment, CommentDisplayPart, DeclarationHierarchy, DeclarationReflection, InferredType, IntersectionType, IntrinsicType, IndexedAccessType, LiteralType, PageEvent, ParameterReflection, ProjectReflection, QueryType, ReferenceReflection, ReferenceType, ReflectionType, SignatureReflection, SomeType, TupleType, TypeOperatorType, TypeParameterReflection, UnionType, UnknownType } from 'typedoc'; import { MarkdownThemeRenderContext } from '../theme-render-context'; import { Collapse, NavigationItem } from '../models'; export type Templates = { memberTemplate: (page: PageEvent) => string; projectTemplate: (page: PageEvent) => string; readmeTemplate: (page: PageEvent) => string; reflectionTemplate: (page: PageEvent) => string; }; export type Partials = { breadcrumbs: (page: PageEvent) => string; commentParts: (parts: CommentDisplayPart[]) => string; comment: (comment: Comment, headingLevel?: number | undefined) => string; hierarchy: (declarationHierarchy: DeclarationHierarchy) => string; declarationMemberIdentifier: (reflection: DeclarationReflection) => string; declarationMemberName: (declaration: DeclarationReflection, emphasis?: boolean) => string; declarationMember: (declaration: DeclarationReflection, headingLevel: number) => string; indexSignatureTitle: (signature: SignatureReflection) => string; inheritance: (reflection: DeclarationReflection | SignatureReflection, headingLevel: number) => string; memberKindTag: (reflection: DeclarationReflection) => string; referenceMember: (props: ReferenceReflection) => string; reflectionMember: (reflection: DeclarationReflection, headingLevel: number) => string; signatureMemberIdentifier: (signature: SignatureReflection) => string; signatureMember: (signature: SignatureReflection, headingLevel: number) => string; sources: (reflection: DeclarationReflection | SignatureReflection) => string; memberTitle: (reflection: DeclarationReflection, typeParams?: boolean) => string; member: (reflection: DeclarationReflection, headingLevel: number) => string; typeDeclarationMember: (typeDeclaration: DeclarationReflection, headingLevel: number) => string; members: (container: ContainerReflection, headingLevel: number) => string; navigation: (navigationItems: NavigationItem[]) => string; pageHeader: (page: PageEvent) => string; pageTitle: (page: PageEvent) => string; enumMembersTable: (props: DeclarationReflection[]) => string; parametersTable: (parameters: ParameterReflection[]) => string; propertiesTable: (props: DeclarationReflection[], nameCol?: string) => string; typeParametersTable: (typeParameters: TypeParameterReflection[]) => string; toc: (reflection: DeclarationReflection | ProjectReflection) => string; arrayType: (arrayType: ArrayType) => string; conditionalType: (conditionalType: ConditionalType) => string; declarationType: (declarationReflection: DeclarationReflection, collapse?: Collapse) => string; functionType: (modelSignatures: SignatureReflection[]) => string; indexAccessType: (model: IndexedAccessType) => string; inferredType: (model: InferredType) => string; intersectionType: (model: IntersectionType) => string; intrinsicType: (model: IntrinsicType) => string; literalType: (literalType: LiteralType) => string; queryType: (queryType: QueryType) => string; referenceType: (referenceType: ReferenceType) => string; reflectionType: (reflectionType: ReflectionType, collapse: Collapse) => string; someType: (someType: SomeType, collapse?: Collapse) => string; tupleType: (tupleType: TupleType) => string; typeOperatorType: (model: TypeOperatorType) => string; unionType: (unionType: UnionType) => string; unknownType: (model: UnknownType) => string; }; export declare const templates: (context: MarkdownThemeRenderContext) => Templates; export declare const partials: (context: MarkdownThemeRenderContext) => Partials;