import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { ICodeEditor, IViewZoneChangeAccessor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorBrowser"; import { ModifiedBaseRange } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/mergeEditor/browser/model/modifiedBaseRange"; import { MergeEditorViewModel } from "./viewModel.js"; export declare class ConflictActionsFactory extends Disposable { private readonly _editor; private readonly _styleClassName; private readonly _styleElement; constructor(_editor: ICodeEditor); private _updateLensStyle; private _getLayoutInfo; createWidget(viewZoneChangeAccessor: IViewZoneChangeAccessor, lineNumber: number, items: IObservable, viewZoneIdsToCleanUp: string[]): IDisposable; } export declare class ActionsSource { private readonly viewModel; private readonly modifiedBaseRange; constructor(viewModel: MergeEditorViewModel, modifiedBaseRange: ModifiedBaseRange); private getItemsInput; readonly itemsInput1: IObservable; readonly itemsInput2: IObservable; readonly resultItems: import("@codingame/monaco-vscode-api/vscode/vs/base/common/observable").IObservableWithChange; readonly isEmpty: import("@codingame/monaco-vscode-api/vscode/vs/base/common/observable").IObservableWithChange; readonly inputIsEmpty: import("@codingame/monaco-vscode-api/vscode/vs/base/common/observable").IObservableWithChange; } export interface IContentWidgetAction { text: string; tooltip?: string; action?: () => Promise; }