import type { Terminal as RawXtermTerminal } from "@xterm/xterm"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IKeybindingService } from "@codingame/monaco-vscode-api/vscode/vs/platform/keybinding/common/keybinding.service"; import { ITerminalContribution, ITerminalInstance, IXtermTerminal } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import type { ITerminalContributionContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminalExtensions"; export declare class TerminalStickyScrollContribution extends Disposable implements ITerminalContribution { private readonly _ctx; private readonly _configurationService; private readonly _contextKeyService; private readonly _instantiationService; private readonly _keybindingService; static readonly ID = "terminal.stickyScroll"; static get(instance: ITerminalInstance): TerminalStickyScrollContribution | null; private _xterm?; private readonly _overlay; private readonly _enableListeners; private readonly _disableListeners; private readonly _richCommandDetectionListeners; constructor(_ctx: ITerminalContributionContext, _configurationService: IConfigurationService, _contextKeyService: IContextKeyService, _instantiationService: IInstantiationService, _keybindingService: IKeybindingService); xtermReady(xterm: IXtermTerminal & { raw: RawXtermTerminal; }): void; xtermOpen(xterm: IXtermTerminal & { raw: RawXtermTerminal; }): void; hideLock(): void; hideUnlock(): void; private _refreshState; private _tryEnable; private _tryDisable; private _shouldBeEnabled; }