ts2md
Version:
Simple Typescript Documentation Generator to GitHub Compatible MarkDown
117 lines • 4.66 kB
TypeScript
import { DocBase, DocGenSupportApi, DocItem } from "./JSDocs";
import ts from "typescript";
/**
* @private
*/
export declare class DocVariable extends DocBase<ts.VariableDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.VariableDeclaration, sf: ts.SourceFile): string;
filterItem(item: ts.Node): ts.VariableDeclaration[];
}
/**
* @private
*/
export declare class DocType extends DocBase<ts.TypeAliasDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.TypeAliasDeclaration): string;
filterItem(item: ts.Node): ts.TypeAliasDeclaration[];
}
/**
* @private
*/
export declare class DocFunction extends DocBase<ts.FunctionDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.FunctionDeclaration): string;
filterItem(item: ts.Node): ts.FunctionDeclaration[];
toMarkDownTs(docItem: DocItem<ts.FunctionDeclaration>): string;
toMarkDownDetails(docItem: DocItem<ts.FunctionDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocProperty extends DocBase<ts.PropertyDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.PropertyDeclaration): string;
filterItem(item: ts.Node): ts.PropertyDeclaration[];
toMarkDownDetails(docItem: DocItem<ts.PropertyDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocConstructor extends DocBase<ts.ConstructorDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.ConstructorDeclaration): string;
filterItem(item: ts.Node): ts.ConstructorDeclaration[];
toMarkDownTs(docItem: DocItem<ts.ConstructorDeclaration>): string;
toMarkDownDetails(docItem: DocItem<ts.ConstructorDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocMethod extends DocBase<ts.MethodDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.MethodDeclaration): string;
filterItem(item: ts.Node): ts.MethodDeclaration[];
toMarkDownTs(docItem: DocItem<ts.MethodDeclaration>): string;
toMarkDownDetails(docItem: DocItem<ts.MethodDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocClass extends DocBase<ts.ClassDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.ClassDeclaration): string;
filterItem(item: ts.Node): ts.ClassDeclaration[];
extractMemberDocs(docItem: DocItem<ts.ClassDeclaration>): DocBase<ts.Node>[];
toMarkDownTs(docItem: DocItem<ts.ClassDeclaration>): string;
toMarkDownDetails(docItem: DocItem<ts.ClassDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocPropertySignature extends DocBase<ts.PropertySignature> {
constructor(sup: DocGenSupportApi);
getName(item: ts.PropertySignature): string;
filterItem(item: ts.Node): ts.PropertySignature[];
toMarkDownDetails(docItem: DocItem<ts.PropertySignature>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocMethodSignature extends DocBase<ts.MethodSignature> {
constructor(sup: DocGenSupportApi);
getName(item: ts.MethodSignature): string;
filterItem(item: ts.Node): ts.MethodSignature[];
toMarkDownTs(docItem: DocItem<ts.MethodSignature>): string;
toMarkDownDetails(docItem: DocItem<ts.MethodSignature>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocInterface extends DocBase<ts.InterfaceDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.InterfaceDeclaration): string;
filterItem(item: ts.Node): ts.InterfaceDeclaration[];
extractMemberDocs(docItem: DocItem<ts.InterfaceDeclaration>): DocBase<ts.Node>[];
toMarkDownDetails(docItem: DocItem<ts.InterfaceDeclaration>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocEnumMember extends DocBase<ts.EnumMember> {
constructor(sup: DocGenSupportApi);
getName(item: ts.EnumMember): string;
filterItem(item: ts.Node): ts.EnumMember[];
toMarkDownDetails(docItem: DocItem<ts.EnumMember>, mdLinks: Record<string, string>): string;
}
/**
* @private
*/
export declare class DocEnum extends DocBase<ts.EnumDeclaration> {
constructor(sup: DocGenSupportApi);
getName(item: ts.EnumDeclaration): string;
filterItem(item: ts.Node): ts.EnumDeclaration[];
extractMemberDocs(docItem: DocItem<ts.EnumDeclaration>): DocBase<ts.Node>[];
toMarkDownDetails(docItem: DocItem<ts.EnumDeclaration>, mdLinks: Record<string, string>): string;
}
//# sourceMappingURL=Docs.d.ts.map