import { interfaces } from '@theia/core/shared/inversify'; import * as monaco from '@theia/monaco-editor-core'; import { type ILineChange } from '@theia/monaco-editor-core/esm/vs/editor/common/diff/legacyLinesDiffComputer'; import { RPCProtocol } from '../../common/rpc-protocol'; import { Disposable } from '@theia/core/lib/common/disposable'; import { MonacoEditorModel } from '@theia/monaco/lib/browser/monaco-editor-model'; import { TextEditorMain } from './text-editor-main'; import { URI } from '@theia/core'; import { TabsMainImpl } from './tabs/tabs-main'; export declare class EditorsAndDocumentsMain implements Disposable { private readonly proxy; private readonly stateComputer; private readonly textEditors; private readonly modelService; private readonly editorManager; private readonly saveResourceService; private readonly encodingRegistry; private readonly onTextEditorAddEmitter; private readonly onTextEditorRemoveEmitter; private readonly onDocumentAddEmitter; private readonly onDocumentRemoveEmitter; readonly onTextEditorAdd: import("@theia/core").Event; readonly onTextEditorRemove: import("@theia/core").Event; readonly onDocumentAdd: import("@theia/core").Event; readonly onDocumentRemove: import("@theia/core").Event; private readonly toDispose; constructor(rpc: RPCProtocol, container: interfaces.Container, tabsMain: TabsMainImpl); listen(): void; dispose(): void; private onDelta; private toModelAddData; private toTextEditorAddData; private findEditorPosition; getEditor(id: string): TextEditorMain | undefined; save(uri: URI): Promise; saveAs(uri: URI): Promise; saveAll(includeUntitled?: boolean): Promise; hideEditor(id: string): Promise; getDiffInformation(id: string): ILineChange[]; } //# sourceMappingURL=editors-and-documents-main.d.ts.map