import type { IViewportRange, IBufferRange, ILink, ILinkDecorations, Terminal } from "@xterm/xterm"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { TerminalLinkType } from "./links.js"; import type { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import type { IParsedLink } from "./terminalLinkParsing.js"; import type { IHoverAction } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/hover/hover"; export declare class TerminalLink extends Disposable implements ILink { private readonly _xterm; readonly range: IBufferRange; readonly text: string; readonly uri: URI | undefined; readonly parsedLink: IParsedLink | undefined; readonly actions: IHoverAction[] | undefined; private readonly _viewportY; private readonly _activateCallback; private readonly _tooltipCallback; private readonly _isHighConfidenceLink; readonly label: string | undefined; private readonly _type; private readonly _configurationService; decorations: ILinkDecorations; private readonly _tooltipScheduler; private readonly _hoverListeners; private readonly _onInvalidated; get onInvalidated(): Event; get type(): TerminalLinkType; constructor(_xterm: Terminal, range: IBufferRange, text: string, uri: URI | undefined, parsedLink: IParsedLink | undefined, actions: IHoverAction[] | undefined, _viewportY: number, _activateCallback: (event: MouseEvent | undefined, uri: string) => Promise, _tooltipCallback: (link: TerminalLink, viewportRange: IViewportRange, modifierDownCallback?: () => void, modifierUpCallback?: () => void) => void, _isHighConfidenceLink: boolean, label: string | undefined, _type: TerminalLinkType, _configurationService: IConfigurationService); activate(event: MouseEvent | undefined, text: string): void; hover(event: MouseEvent, text: string): void; leave(): void; private _enableDecorations; private _disableDecorations; private _isModifierDown; }