import type { JSDoc, JSDocTag, Node } from 'typescript';
import type { JSDocTagName } from './constants';
export declare function getJSDocDescription(node: Node, index?: number): string | undefined;
export declare function getJSDoc(node: Node, index?: number): undefined | JSDoc;
export declare function getJSDocTags(node: Node, isMatching?: `${JSDocTagName}` | `${JSDocTagName}`[] | ((tag: JSDocTag) => boolean)): JSDocTag[];
export declare function hasJSDocTag(node: Node, tagName: ((tag: JSDocTag) => boolean) | `${JSDocTagName}`): boolean;
export declare function getJSDocTagComment(node: Node, tagName: ((tag: JSDocTag) => boolean) | `${JSDocTagName}`): undefined | string;
export declare function getJSDocTagNames(node: Node, requireTagName?: boolean): string[];
//# sourceMappingURL=module.d.ts.map