import { TextEditorsMain, TextEditorConfigurationUpdate, Selection, TextEditorRevealType, SingleEditOperation, ApplyEditsOptions, DecorationRenderOptions, ThemeDecorationInstanceRenderOptions, DecorationOptions, WorkspaceEditDto, DocumentsMain, WorkspaceEditMetadataDto, SnippetEditOptions } from '../../common/plugin-api-rpc'; import { Range, TextDocumentShowOptions } from '../../common/plugin-api-rpc-model'; import { EditorsAndDocumentsMain } from './editors-and-documents-main'; import { RPCProtocol } from '../../common/rpc-protocol'; import { Disposable } from '@theia/core/lib/common/disposable'; import { UriComponents } from '../../common/uri-components'; import { type ILineChange } from '@theia/monaco-editor-core/esm/vs/editor/common/diff/legacyLinesDiffComputer'; import { interfaces } from '@theia/core/shared/inversify'; export declare class TextEditorsMainImpl implements TextEditorsMain, Disposable { private readonly editorsAndDocuments; private readonly documents; private readonly proxy; private readonly toDispose; private readonly editorsToDispose; private readonly fileEndpoint; private readonly bulkEditService; private readonly notebookService; private readonly scmDecorationsService; constructor(editorsAndDocuments: EditorsAndDocumentsMain, documents: DocumentsMain, rpc: RPCProtocol, container: interfaces.Container); dispose(): void; private onTextEditorAdd; private onDirtyDiffUpdate; private pushDiffEditorDiffInformation; private findEditorIdsByUri; private onTextEditorRemove; $tryShowTextDocument(uri: UriComponents, options?: TextDocumentShowOptions): Promise; $trySetOptions(id: string, options: TextEditorConfigurationUpdate): Promise; $trySetSelections(id: string, selections: Selection[]): Promise; $tryRevealRange(id: string, range: Range, revealType: TextEditorRevealType): Promise; $tryApplyEdits(id: string, modelVersionId: number, edits: SingleEditOperation[], opts: ApplyEditsOptions): Promise; $tryApplyWorkspaceEdit(dto: WorkspaceEditDto, metadata?: WorkspaceEditMetadataDto): Promise; $tryInsertSnippet(id: string, template: string, ranges: Range[], opts: SnippetEditOptions): Promise; $registerTextEditorDecorationType(key: string, options: DecorationRenderOptions): void; protected injectRemoteUris(options: DecorationRenderOptions | ThemeDecorationInstanceRenderOptions): void; protected toRemoteUri(uri?: UriComponents): UriComponents | undefined; $removeTextEditorDecorationType(key: string): void; $tryHideEditor(id: string): Promise; $trySetDecorations(id: string, key: string, ranges: DecorationOptions[]): Promise; $trySetDecorationsFast(id: string, key: string, ranges: number[]): Promise; $save(uri: UriComponents): PromiseLike; $saveAs(uri: UriComponents): PromiseLike; $saveAll(includeUntitled?: boolean): Promise; $getDiffInformation(id: string): Promise; } //# sourceMappingURL=text-editors-main.d.ts.map