import * as DOM from "@codingame/monaco-vscode-api/vscode/vs/base/browser/dom"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { IEditorOpenContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor"; import { IEditorGroup } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorGroupsService"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { INotebookEditorWorkerService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/notebook/common/services/notebookWorkerService.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { EditorPane } from "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common/vscode/vs/workbench/browser/parts/editor/editorPane"; import { NotebookOptions } from "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common/vscode/vs/workbench/contrib/notebook/browser/notebookOptions"; import { INotebookService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/notebook/common/notebookService.service"; import { NotebookMultiDiffEditorInput } from "./notebookMultiDiffEditorInput.js"; import type { IMultiDiffEditorOptions } from "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common/vscode/vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl"; import type { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { type IDiffElementViewModelBase } from "./diffElementViewModel.js"; export declare class NotebookMultiTextDiffEditor extends EditorPane { private readonly instantiationService; private readonly _parentContextKeyService; private readonly notebookEditorWorkerService; private readonly configurationService; private readonly notebookService; private _multiDiffEditorWidget?; static readonly ID: string; private _fontInfo; protected _scopeContextKeyService: IContextKeyService; private readonly modelSpecificResources; private _model?; private viewModel?; private widgetViewModel?; get textModel(): import("@codingame/monaco-vscode-notebook-service-override/vscode/vs/workbench/contrib/notebook/common/model/notebookTextModel").NotebookTextModel | undefined; private _notebookOptions; get notebookOptions(): NotebookOptions; private readonly ctxAllCollapsed; private readonly ctxHasUnchangedCells; private readonly ctxHiddenUnchangedCells; constructor(group: IEditorGroup, instantiationService: IInstantiationService, themeService: IThemeService, _parentContextKeyService: IContextKeyService, notebookEditorWorkerService: INotebookEditorWorkerService, configurationService: IConfigurationService, telemetryService: ITelemetryService, storageService: IStorageService, notebookService: INotebookService); private get fontInfo(); layout(dimension: DOM.Dimension, position?: DOM.IDomPosition): void; private createFontInfo; protected createEditor(parent: HTMLElement): void; setInput(input: NotebookMultiDiffEditorInput, options: IMultiDiffEditorOptions | undefined, context: IEditorOpenContext, token: CancellationToken): Promise; private _detachModel; _generateFontFamily(): string; setOptions(options: IMultiDiffEditorOptions | undefined): void; getControl(): import("@codingame/monaco-vscode-api/vscode/vs/editor/browser/widget/diffEditor/diffEditorWidget").DiffEditorWidget | undefined; focus(): void; hasFocus(): boolean; clearInput(): void; expandAll(): void; collapseAll(): void; hideUnchanged(): void; showUnchanged(): void; getDiffElementViewModel(uri: URI): IDiffElementViewModelBase | undefined; }