import { Injector } from '@opensumi/di'; import { ILogger, URI, WithEventBus } from '@opensumi/ide-core-common'; import { Dimension } from '@opensumi/monaco-editor-core/esm/vs/base/browser/dom'; import { ICodeEditor } from '@opensumi/monaco-editor-core/esm/vs/editor/browser/editorBrowser'; import { IDocumentDiffItem, IMultiDiffEditorModel } from '@opensumi/monaco-editor-core/esm/vs/editor/browser/widget/multiDiffEditor/model'; import { MultiDiffEditorWidget } from '@opensumi/monaco-editor-core/esm/vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidget'; import { IMultiDiffResourceId } from '@opensumi/monaco-editor-core/esm/vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl'; import { Range } from '@opensumi/monaco-editor-core/esm/vs/editor/common/core/range'; import { IDiffEditor } from '@opensumi/monaco-editor-core/esm/vs/editor/common/editorCommon'; import { IResourceOpenOptions } from '../../common/editor'; import { IMultiDiffEditor } from '../../common/multi-diff'; import { EditorDocumentModelContentChangedEvent, IEditorDocumentModelService } from '../doc-model/types'; import { IConvertedMonacoOptions, IResource } from '../types'; export declare class BrowserMultiDiffEditor extends WithEventBus implements IMultiDiffEditor { private multiDiffWidget; private convertedOptions; protected readonly injector: Injector; private readonly messageService; documentModelManager: IEditorDocumentModelService; private readonly preferenceService; private readonly multiDiffSourceResolverService; logger: ILogger; private multiDiffModelChangeEmitter; readonly onMultiDiffModelChange: import("@opensumi/ide-core-browser").Event; private viewStateMap; private currentUri; private multiDiffModel; constructor(multiDiffWidget: MultiDiffEditorWidget, convertedOptions: IConvertedMonacoOptions); onDocModelContentChangedEvent(e: EditorDocumentModelContentChangedEvent): void; private saveViewState; private restoreViewState; compareMultiple(resource: IResource, options?: IResourceOpenOptions): Promise; getDiffEntry(uri: URI): IDocumentDiffItem | undefined; getCurrentDiffEntry(): IDocumentDiffItem | undefined; reveal(resource: IMultiDiffResourceId, options?: { range?: Range; highlight: boolean; }): void; /** * Collapses all diff entries by updating the viewState */ collapseAll(): void; /** * Expands all diff entries by updating the viewState */ expandAll(): void; layout(dimension: Dimension): void; focus(): void; tryGetCodeEditor(uri: URI): { diffEditor: IDiffEditor; editor: ICodeEditor; } | undefined; dispose(): void; } //# sourceMappingURL=multi-diff-editor.d.ts.map