import { YAMLError } from 'yaml'; type IDescription = string | Array; interface IModuleDocumentation { module: string; shortDescription?: IDescription; description?: IDescription; versionAdded?: string; author?: IDescription; deprecated: boolean; options: Map; requirements?: IDescription; seealso?: Record; notes?: IDescription; } interface IModuleMetadata { source: string; sourceLineRange: [number, number]; fqcn: string; namespace: string; collection: string; name: string; rawDocumentationFragments: Map>; documentation?: IModuleDocumentation; fragments?: IModuleMetadata[]; errors: YAMLError[]; } interface IOption { name: string; description?: IDescription; required: boolean; default?: unknown; choices?: Array; type?: string; elements?: string; aliases?: Array; versionAdded?: string; suboptions?: Map; } export type { IDescription, IModuleDocumentation, IModuleMetadata, IOption };