import { Emitter } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IDiffElementLayoutInfo } from "./notebookDiffEditorBrowser.js"; import { NotebookLayoutChangeEvent, NotebookLayoutInfo } from "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common/vscode/vs/workbench/contrib/notebook/browser/notebookViewEvents"; export declare enum NotebookDiffViewEventType { LayoutChanged = 1, CellLayoutChanged = 2 } export declare class NotebookDiffLayoutChangedEvent { readonly source: NotebookLayoutChangeEvent; readonly value: NotebookLayoutInfo; readonly type = NotebookDiffViewEventType.LayoutChanged; constructor(source: NotebookLayoutChangeEvent, value: NotebookLayoutInfo); } export declare class NotebookCellLayoutChangedEvent { readonly source: IDiffElementLayoutInfo; readonly type = NotebookDiffViewEventType.CellLayoutChanged; constructor(source: IDiffElementLayoutInfo); } export type NotebookDiffViewEvent = NotebookDiffLayoutChangedEvent | NotebookCellLayoutChangedEvent; export declare class NotebookDiffEditorEventDispatcher extends Disposable { protected readonly _onDidChangeLayout: Emitter; readonly onDidChangeLayout: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; protected readonly _onDidChangeCellLayout: Emitter; readonly onDidChangeCellLayout: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; emit(events: NotebookDiffViewEvent[]): void; }