import { IModelService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/model.service"; import { ITextModelService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/services/resolverService.service"; import { Disposable, IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IUndoRedoService } from "@codingame/monaco-vscode-api/vscode/vs/platform/undoRedo/common/undoRedo.service"; import { IUndoRedoDelegate, MultiModelEditStackElement } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model/editStack"; export declare class ModelUndoRedoParticipant extends Disposable implements IUndoRedoDelegate { private readonly _modelService; private readonly _textModelService; private readonly _undoRedoService; constructor(_modelService: IModelService, _textModelService: ITextModelService, _undoRedoService: IUndoRedoService); prepareUndoRedo(element: MultiModelEditStackElement): IDisposable | Promise; }