import type { ReflectionKind } from 'typedoc'; /** * ClassMapMemberSignature */ export interface DocometClassMapMemberSignature { /** * Modifiers */ modifiers: string[]; /** * Name */ name: string; /** * Parameters */ parameters?: string[]; /** * ReturnType */ returnType?: string; /** * Accessor */ accessor?: string; /** * IsStatic */ isStatic: boolean; /** * IsOptional */ isOptional: boolean; } /** * ClassMapMember */ export interface DocometClassMapMember { /** * Signature */ signature: DocometClassMapMemberSignature; } /** * ClassMapClass */ export interface DocometClassMapClass { /** * FileName */ fileName: string; /** * PackageName */ packageName: string; /** * LinkNames */ linkNames?: string[]; /** * Properties */ properties?: Record; /** * Accessors */ accessors?: Record; /** * Methods */ methods?: Record; } /** * ClassMap */ export interface DocometClassMap { /** * Common */ common: { /** * DirName */ dirName: string; }; /** * Classes */ classes?: Record; } /** * TypedocSimplifiedTypeReflection */ export interface DocometTypedocSimplifiedTypeReflection { /** * Name */ name?: string; /** * QueryType */ queryType?: { /** * Name */ name: string; }; /** * ElementType */ elementType?: DocometTypedocSimplifiedTypeReflection; /** * Element */ element?: DocometTypedocSimplifiedTypeReflection; /** * Elements */ elements?: DocometTypedocSimplifiedTypeReflection[]; /** * Type */ type?: string; /** * Types */ types?: ( | DocometTypedocSimplifiedTypeReflection | { /** * Value */ value: string | number | boolean | null | object; } )[]; /** * TypeArguments */ typeArguments?: DocometTypedocSimplifiedTypeReflection[]; /** * Declaration */ declaration?: DocometTypedocSimplifiedReflection; /** * IsOptional */ isOptional?: boolean; } /** * TypedocSimplifiedReflection */ export interface DocometTypedocSimplifiedReflection { /** * Name */ name: string; /** * Kind */ kind: ReflectionKind; /** * Flags */ flags?: { /** * IsExternal */ isExternal?: boolean; /** * IsStatic */ isStatic?: boolean; /** * IsRest */ isRest?: boolean; /** * IsReadonly */ isReadonly?: boolean; /** * IsOptional */ isOptional?: boolean; }; /** * GetSignature */ getSignature?: DocometTypedocSimplifiedReflection; /** * SetSignature */ setSignature?: DocometTypedocSimplifiedReflection; /** * Signatures */ signatures?: DocometTypedocSimplifiedReflection[]; /** * Comment */ comment?: { /** * Summary */ summary: { /** * Text */ text: string; }[]; /** * BlockTags */ blockTags?: { /** * Tag */ tag: string; /** * Content */ content: { /** * Text */ text: string; }[]; }[]; }; /** * Children */ children?: DocometTypedocSimplifiedReflection[]; /** * Sources */ sources?: { /** * FileName */ fileName: string; }[]; /** * Type */ type: DocometTypedocSimplifiedTypeReflection; /** * Parameters */ parameters?: DocometTypedocSimplifiedReflection[]; }