UNPKG

ts-json-schema-generator

Version:

Generate JSON schema from your Typescript sources

17 lines (16 loc) 906 B
import ts from "typescript"; import type { Context } from "./NodeParser.js"; import type { SubNodeParser } from "./SubNodeParser.js"; import type { BaseType } from "./Type/BaseType.js"; import type { ReferenceType } from "./Type/ReferenceType.js"; export declare class ExposeNodeParser implements SubNodeParser { protected typeChecker: ts.TypeChecker; protected subNodeParser: SubNodeParser; protected expose: "all" | "none" | "export"; protected jsDoc: "none" | "extended" | "basic"; constructor(typeChecker: ts.TypeChecker, subNodeParser: SubNodeParser, expose: "all" | "none" | "export", jsDoc: "none" | "extended" | "basic"); supportsNode(node: ts.Node): boolean; createType(node: ts.Node, context: Context, reference?: ReferenceType): BaseType; protected isExportNode(node: ts.Node): boolean; protected getDefinitionName(node: ts.Node, context: Context): string; }