import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { IFileEditorInput, IUntypedEditorInput, IUntypedFileEditorInput } from "../../../common/editor.js"; import { EditorInput } from "../../../common/editor/editorInput.js"; import { IUntitledTextEditorService } from "../../untitled/common/untitledTextEditorService.service.js"; import { IUriIdentityService } from "../../../../platform/uriIdentity/common/uriIdentity.service.js"; import { IFileService } from "../../../../platform/files/common/files.service.js"; import { IEditorResolverService } from "../../editor/common/editorResolverService.service.js"; import { Disposable } from "../../../../base/common/lifecycle.js"; import { ITextEditorService } from "./textEditorService.service.js"; export declare class TextEditorService extends Disposable implements ITextEditorService { private readonly untitledTextEditorService; private readonly instantiationService; private readonly uriIdentityService; private readonly fileService; private readonly editorResolverService; readonly _serviceBrand: undefined; private readonly editorInputCache; private readonly fileEditorFactory; constructor(untitledTextEditorService: IUntitledTextEditorService, instantiationService: IInstantiationService, uriIdentityService: IUriIdentityService, fileService: IFileService, editorResolverService: IEditorResolverService); private registerDefaultEditor; resolveTextEditor(input: IUntypedEditorInput): Promise; resolveTextEditor(input: IUntypedFileEditorInput): Promise; createTextEditor(input: IUntypedEditorInput): EditorInput; createTextEditor(input: IUntypedFileEditorInput): IFileEditorInput; private createOrGetCached; private static readonly LEAK_TRACKING_THRESHOLD; private static readonly LEAK_REPORTING_THRESHOLD; private static LEAK_REPORTED; private readonly mapLeakToCounter; private trackLeaks; private untrackLeaks; }