import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IWorkbenchContribution } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/contributions"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { IStatusbarService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/statusbar/browser/statusbar.service"; export declare class SyncScroll extends Disposable implements IWorkbenchContribution { private readonly editorService; private readonly statusbarService; static readonly ID = "workbench.contrib.syncScrolling"; private readonly paneInitialScrollTop; private readonly syncScrollDispoasbles; private readonly paneDisposables; private readonly statusBarEntry; private isActive; constructor(editorService: IEditorService, statusbarService: IStatusbarService); private registerActiveListeners; private activate; toggle(): void; private _reentrancyBarrier; private trackVisiblePanes; private onDidEditorPaneScroll; private getAllVisiblePanes; private deactivate; private toggleStatusbarItem; private registerActions; dispose(): void; }