import * as monaco from '@theia/monaco-editor-core'; import { type ILineChange } from '@theia/monaco-editor-core/esm/vs/editor/common/diff/legacyLinesDiffComputer'; import { Disposable, DisposableCollection } from '@theia/core/lib/common/disposable'; import { MonacoEditor } from '@theia/monaco/lib/browser/monaco-editor'; import { TextEditorConfiguration, EditorChangedPropertiesData, Selection, TextEditorConfigurationUpdate, TextEditorRevealType, SingleEditOperation, ApplyEditsOptions, SnippetEditOptions, DecorationOptions } from '../../common/plugin-api-rpc'; import { Range } from '../../common/plugin-api-rpc-model'; import { Event } from '@theia/core'; import { SimpleMonacoEditor } from '@theia/monaco/lib/browser/simple-monaco-editor'; import { MonacoDiffEditor } from '@theia/monaco/lib/browser/monaco-diff-editor'; import { ITextModel } from '@theia/monaco-editor-core/esm/vs/editor/common/model'; export declare class TextEditorMain implements Disposable { private id; private model; private properties; private editor; private readonly onPropertiesChangedEmitter; private readonly toDispose; constructor(id: string, model: monaco.editor.IModel | ITextModel, editor: MonacoEditor | SimpleMonacoEditor); dispose(): void; private updateProperties; private setProperties; protected readonly toDisposeOnEditor: DisposableCollection; private setEditor; getId(): string; getModel(): monaco.editor.IModel | ITextModel; getProperties(): TextEditorPropertiesMain | undefined; get onPropertiesChangedEvent(): Event; get diffInformation(): ILineChange[] | undefined; getDiffEditor(): MonacoDiffEditor | undefined; setSelections(selections: Selection[]): void; setConfiguration(newConfiguration: TextEditorConfigurationUpdate): void; private setIndentConfiguration; revealRange(range: monaco.Range, revealType: TextEditorRevealType): void; applyEdits(versionId: number, edits: SingleEditOperation[], opts: ApplyEditsOptions): boolean; insertSnippet(template: string, ranges: Range[], opts: SnippetEditOptions): boolean; setDecorations(key: string, ranges: DecorationOptions[]): void; setDecorationsFast(key: string, _ranges: number[]): void; private static toMonacoSelections; private isSimpleWidget; } export declare class TextEditorPropertiesMain { readonly selections: monaco.Selection[]; readonly options: TextEditorConfiguration; readonly visibleRanges: monaco.Range[]; constructor(selections: monaco.Selection[], options: TextEditorConfiguration, visibleRanges: monaco.Range[]); generateDelta(old: TextEditorPropertiesMain | undefined, source: string | undefined): EditorChangedPropertiesData | undefined; static readFromEditor(prevProperties: TextEditorPropertiesMain | undefined, model: monaco.editor.IModel | ITextModel, editor: MonacoEditor | SimpleMonacoEditor): TextEditorPropertiesMain; private static getSelectionsFromEditor; private static getOptionsFromEditor; private static getVisibleRangesFromEditor; private static selectionsEqual; private static optionsEqual; private static rangesEqual; } //# sourceMappingURL=text-editor-main.d.ts.map