import { type DocNode } from '@microsoft/tsdoc';
import { JSDocableNode } from 'ts-morph';
export declare class Formatter {
    static renderDocNode(docNode: DocNode): string;
    static renderDocNodes(docNodes: readonly DocNode[]): string;
    private static filterOutStatusTag;
}
/**
 *
 * @param node
 */
export declare function getJsDocDescription(node: JSDocableNode | undefined): string;
/**
 *
 * @param node
 * @param tagName
 */
export declare function getJsDocTag(node: JSDocableNode | undefined, tagName: string): string;
/**
 *
 * @param node
 * @param tagName
 */
export declare function getJsDocTags(node: JSDocableNode | undefined, tagName: string): string[];
/**
 *
 * @param node
 */
export declare function getAllJsDocTags(node: JSDocableNode | undefined): Record<string, string[]>;
/**
 *
 * @param node
 * @param tagName
 */
export declare function hasJsDocTag(node: JSDocableNode | undefined, tagName: string): boolean;
/**
 *
 * @param node
 * @param paramName
 */
export declare function getJsDocParam(node: JSDocableNode | undefined, paramName: string): string;
