import * as ts from "typescript"; import { DocumentEntity, FileRef, SourceReader, SourceWriter, TransformOptions, Formatter, FileMappingOptions } from "../types"; import { AstDocumentEntity } from "./ast-document"; import { SourceReplacement } from "../functions"; export declare class TypeScriptDocumentEntity extends AstDocumentEntity implements DocumentEntity { private _dirty; private _source?; reader: SourceReader; writer: SourceWriter; readonly fileMappingOptions: FileMappingOptions; constructor({ fileRef, fileMappingOptions, formatter, }: { fileRef: FileRef; fileMappingOptions?: FileMappingOptions; formatter?: Formatter; }); readonly fileRef: FileRef; readonly isDirty: boolean; readonly sourceText: string | undefined; parse(): Promise; transformPreceding(to: string): this; transformFollowing(opt: TransformOptions): this; getReplacements(): SourceReplacement[]; clear(): this; private _createTransformerFactory; }