UNPKG

dilswer

Version:

Blazingly fast data validation library with TypeScript integration.

21 lines (20 loc) 897 B
import type { TsParsingOptions } from "./parser-options"; import type { ExternalTypeImportProxy } from "./to-ts-type"; import type { TsBuilder } from "./ts-builder"; import type { TsBaseBuilder } from "./type-builders/base-builder"; import { TsTypeReference } from "./type-builders/type-reference"; export declare class TsFileScope { private options; private imports; private typeDefinitions; private exportedNames; private definedTypes; private exportTypeFor; constructor(options: TsParsingOptions); addTypeImport(ext: ExternalTypeImportProxy): void; appendDef(builder: TsBuilder, name: string, declarationStatement: string): void; changeReferenceName(ref: TsTypeReference, newName: string): void; addTypeExport(builder: TsBuilder & TsBaseBuilder, forceName?: string): TsTypeReference; addRootType(builder: TsBuilder): void; build(): string; }