import type { VdmComplexType, VdmEntity, VdmEnumType, VdmNavigationProperty, VdmProperty, VdmPropertyValueConstraints, VdmServiceMetadata } from './vdm-types'; /** * @internal */ export declare function getFunctionDoc(description: string, tags: Partial<{ typeparams: DocType[]; params: NamedDocType[]; returns: DocType; }>): string; /** * @internal */ export declare function getComplexTypeFieldDescription(complexType: VdmComplexType): string; /** * @internal */ export declare function getPropertyDescription(property: VdmProperty, constraints?: VdmPropertyValueConstraints): string; /** * Adds a leading `\n` to a documentation string so that the ts-morph makes a block comment out of it. * @param documentation - Documentation text. * @returns Documentation text with leading `\n`. * @internal */ export declare function addLeadingNewline(documentation: string): string; /** * @internal */ export declare function getNavPropertyDescription(property: VdmNavigationProperty): string; /** * @internal */ export declare function getComplexTypePropertyDescription(property: VdmProperty, complexTypeName: string): string; /** * @internal */ export declare function getStaticPropertyDescription(property: VdmProperty): string; /** * @internal */ export declare function getStaticNavPropertyDescription(property: VdmNavigationProperty): string; /** * @internal */ export declare function getEntityDescription(entity: VdmEntity, service: VdmServiceMetadata): string; /** * @internal */ export declare function getRequestBuilderDescription(entity: VdmEntity): string; /** * @internal */ export declare function getLookupDescription(service: VdmServiceMetadata): string; /** * @internal */ export interface DocType { /** * @internal */ type: string; /** * @internal */ description: string; } /** * @internal */ export interface NamedDocType extends DocType { /** * @internal */ name: string; } /** * @internal */ export declare function enumDocs(enumType: VdmEnumType): string;