import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IQuickPickItem } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput"; import { IQuickInputService } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput.service"; import { IDetectedLinks } from "./terminalLinkManager.js"; import { type IDetachedTerminalInstance, type ITerminalInstance } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import type { ILink } from "@xterm/xterm"; import { DisposableStore } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import type { TerminalLink } from "./terminalLink.js"; import { ILabelService } from "@codingame/monaco-vscode-api/vscode/vs/platform/label/common/label.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IAccessibleViewService } from "@codingame/monaco-vscode-api/vscode/vs/platform/accessibility/browser/accessibleView.service"; export declare class TerminalLinkQuickpick extends DisposableStore { private readonly _accessibleViewService; private readonly _labelService; private readonly _quickInputService; private readonly _editorSequencer; private readonly _editorViewState; private _instance; private readonly _onDidRequestMoreLinks; readonly onDidRequestMoreLinks: Event; constructor(_accessibleViewService: IAccessibleViewService, instantiationService: IInstantiationService, _labelService: ILabelService, _quickInputService: IQuickInputService); show(instance: ITerminalInstance | IDetachedTerminalInstance, links: { viewport: IDetectedLinks; all: Promise; }): Promise; /** * @param ignoreLinks Links with labels to not include in the picks. */ private _generatePicks; private _previewItem; private _previewItemInEditor; private _terminalScrollStateSaved; private _previewItemInTerminal; } export interface ITerminalLinkQuickPickItem extends IQuickPickItem { link: ILink | TerminalLink; }