UNPKG

ts-json-schema-generator

Version:

Generate JSON schema from your Typescript sources

23 lines (22 loc) 823 B
import type ts from "typescript"; import type { BaseType } from "./Type/BaseType.js"; import type { ReferenceType } from "./Type/ReferenceType.js"; export declare class Context { private cacheKey; private arguments; private parameters; private reference?; private defaultArgument; constructor(reference?: ts.Node); pushArgument(argumentType: BaseType): void; pushParameter(parameterName: string): void; setDefault(parameterName: string, argumentType: BaseType): void; getCacheKey(): string; getArgument(parameterName: string): BaseType; getParameters(): readonly string[]; getArguments(): readonly BaseType[]; getReference(): ts.Node | undefined; } export interface NodeParser { createType(node: ts.Node, context: Context, reference?: ReferenceType): BaseType; }