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 } from "./links.js"; 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 TerminalMultiLineLinkDetector implements ITerminalLinkDetector { readonly xterm: Terminal; private readonly _processManager; private readonly _linkResolver; private readonly _logService; private readonly _uriIdentityService; private readonly _workspaceContextService; static id: string; readonly maxLinkLength = 500; constructor(xterm: Terminal, _processManager: Pick & { backend?: Pick; }, _linkResolver: ITerminalLinkResolver, _logService: ITerminalLogService, _uriIdentityService: IUriIdentityService, _workspaceContextService: IWorkspaceContextService); detect(lines: IBufferLine[], startLine: number, endLine: number): Promise; }