import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ITerminalLinkDetector, ITerminalSimpleLink } from "./links.js"; import { TerminalLink } from "./terminalLink.js"; import type { ILink, ILinkProvider, IViewportRange } from "@xterm/xterm"; export interface IActivateLinkEvent { link: ITerminalSimpleLink; event?: MouseEvent; } export interface IShowHoverEvent { link: TerminalLink; viewportRange: IViewportRange; modifierDownCallback?: () => void; modifierUpCallback?: () => void; } /** * Wrap a link detector object so it can be used in xterm.js */ export declare class TerminalLinkDetectorAdapter extends Disposable implements ILinkProvider { private readonly _detector; private readonly _instantiationService; private readonly _activeLinksStore; private readonly _onDidActivateLink; readonly onDidActivateLink: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private readonly _onDidShowHover; readonly onDidShowHover: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; constructor(_detector: ITerminalLinkDetector, _instantiationService: IInstantiationService); private _activeProvideLinkRequests; provideLinks(bufferLineNumber: number, callback: (links: ILink[] | undefined) => void): Promise; private _provideLinks; private _createTerminalLink; private _getLabel; }