dilswer
Version:
Blazingly fast data validation library with TypeScript integration.
21 lines (20 loc) • 897 B
TypeScript
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;
}