import type * as vscode from 'vscode-languageserver-protocol'; import type { TextDocument } from 'vscode-languageserver-textdocument'; import type { ServiceContext } from '../types'; export declare function transformDocumentLinkTarget(target: string, context: ServiceContext): string; export declare function transformMarkdown(content: string, context: ServiceContext): string; export declare function transformCompletionItem(item: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined, document: vscode.TextDocument, context: ServiceContext): T; export declare function transformCompletionList(completionList: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined, document: TextDocument, context: ServiceContext): T; export declare function transformDocumentSymbol(symbol: vscode.DocumentSymbol, getOtherRange: (range: vscode.Range) => vscode.Range | undefined): vscode.DocumentSymbol | undefined; export declare function transformFoldingRanges(ranges: vscode.FoldingRange[], getOtherRange: (range: vscode.Range) => vscode.Range | undefined): vscode.FoldingRange[]; export declare function transformHover(hover: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined): T | undefined; export declare function transformLocation(location: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined): T | undefined; export declare function transformLocations(locations: T[], getOtherRange: (range: vscode.Range) => vscode.Range | undefined): T[]; export declare function transformSelectionRange(location: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined): T | undefined; export declare function transformSelectionRanges(locations: T[], getOtherRange: (range: vscode.Range) => vscode.Range | undefined): T[]; export declare function transformTextEdit(textEdit: T, getOtherRange: (range: vscode.Range) => vscode.Range | undefined, document: vscode.TextDocument): T | undefined; export declare function transformWorkspaceSymbol(symbol: vscode.WorkspaceSymbol, getOtherLocation: (location: vscode.Location) => vscode.Location | undefined): vscode.WorkspaceSymbol | undefined; export declare function transformWorkspaceEdit(edit: vscode.WorkspaceEdit, { documents }: ServiceContext, mode: 'fileName' | 'rename' | 'codeAction' | undefined, versions?: Record): vscode.WorkspaceEdit | undefined; export declare function pushEditToDocumentChanges(arr: NonNullable, item: NonNullable[number]): void;