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;
}
