import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { ITerminalLinkDetector, ITerminalLinkResolver, ITerminalSimpleLink, TerminalBuiltinLinkType } from "./links.js"; import { ITerminalCapabilityStore } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; import type { IBufferLine, Terminal } from "@xterm/xterm"; import { ITerminalProcessManager } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/common/terminal"; import { ITerminalBackend } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal"; import { ITerminalLogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/terminal.service"; export declare class TerminalLocalLinkDetector implements ITerminalLinkDetector { readonly xterm: Terminal; private readonly _capabilities; private readonly _processManager; private readonly _linkResolver; private readonly _logService; private readonly _uriIdentityService; private readonly _workspaceContextService; static id: string; readonly maxLinkLength = 500; constructor(xterm: Terminal, _capabilities: ITerminalCapabilityStore, _processManager: Pick & { backend?: Pick; }, _linkResolver: ITerminalLinkResolver, _logService: ITerminalLogService, _uriIdentityService: IUriIdentityService, _workspaceContextService: IWorkspaceContextService); detect(lines: IBufferLine[], startLine: number, endLine: number): Promise; private _validateLinkCandidates; /** * Validates a set of link candidates and returns a link if validated. * @param linkText The link text, this should be undefined to use the link stat value * @param trimRangeMap A map of link candidates to the amount of buffer range they need trimmed. */ private _validateAndGetLink; } export declare function getTerminalLinkType(uri: URI, isDirectory: boolean, uriIdentityService: IUriIdentityService, workspaceContextService: IWorkspaceContextService): TerminalBuiltinLinkType;