import { SourceFile } from './sourceFile'; import * as extensibility from '../common/extensibility'; export declare class SourceFileInfo implements extensibility.SourceFileInfo { readonly sourceFile: SourceFile; readonly isTypeshedFile: boolean; readonly isThirdPartyImport: boolean; readonly isThirdPartyPyTypedPresent: boolean; private readonly _editModeTracker; private _writableData; private _preEditData?; readonly isCreatedInEditMode: boolean; constructor(sourceFile: SourceFile, isTypeshedFile: boolean, isThirdPartyImport: boolean, isThirdPartyPyTypedPresent: boolean, _editModeTracker: EditModeTracker, args?: OptionalArguments); get diagnosticsVersion(): number | undefined; get builtinsImport(): SourceFileInfo | undefined; get chainedSourceFile(): SourceFileInfo | undefined; get effectiveFutureImports(): ReadonlySet | undefined; get isTracked(): boolean; get isOpenByClient(): boolean; get uri(): import("../common/uri/uri").Uri; get contents(): string; get ipythonMode(): import("./sourceFile").IPythonMode; get isStubFile(): boolean; get isTypingStubFile(): boolean; get hasTypeAnnotations(): boolean; get imports(): readonly SourceFileInfo[]; get importedBy(): readonly SourceFileInfo[]; get shadows(): readonly SourceFileInfo[]; get shadowedBy(): readonly SourceFileInfo[]; get clientVersion(): number | undefined; get semanticVersion(): number; set diagnosticsVersion(value: number | undefined); set builtinsImport(value: SourceFileInfo | undefined); set chainedSourceFile(value: SourceFileInfo | undefined); set effectiveFutureImports(value: ReadonlySet | undefined); set isTracked(value: boolean); set isOpenByClient(value: boolean); mutate(callback: (s: WriteableData) => void): void; restore(): string | undefined; private _cachePreEditState; private _createWriteableData; private _cloneWriteableData; } interface EditModeTracker { readonly isEditMode: boolean; addMutatedFiles(file: SourceFileInfo): void; } interface OptionalArguments { isTracked?: boolean; isOpenByClient?: boolean; diagnosticsVersion?: number | undefined; builtinsImport?: SourceFileInfo | undefined; chainedSourceFile?: SourceFileInfo | undefined; effectiveFutureImports?: ReadonlySet; } interface WriteableData { diagnosticsVersion?: number | undefined; builtinsImport?: SourceFileInfo | undefined; chainedSourceFile?: SourceFileInfo | undefined; effectiveFutureImports?: ReadonlySet; isTracked: boolean; isOpenByClient: boolean; imports: SourceFileInfo[]; importedBy: SourceFileInfo[]; shadows: SourceFileInfo[]; shadowedBy: SourceFileInfo[]; } export {};