import * as vscode from "vscode-languageserver";
import * as Proto from "../server/_namespaces/lpc.server.protocol.js";
import { protocol } from "../server/_namespaces/lpc.server.js";
import { TextSpan } from "../server/_namespaces/lpc.js";
import { URI } from "vscode-uri";
export declare namespace Range {
    const fromTextSpan: (span: Proto.TextSpan) => vscode.Range;
    const toTextSpan: (range: vscode.Range) => Proto.TextSpan;
    const fromLocations: (start: Proto.Location, end: Proto.Location) => vscode.Range;
    const toFileRangeRequestArgs: (file: string, range: vscode.Range) => Proto.FileRangeRequestArgs;
    const toFormattingRequestArgs: (file: string, range: vscode.Range) => Proto.FormatRequestArgs;
}
export declare namespace Position {
    const fromLocation: (tslocation: Proto.Location) => vscode.Position;
    const toLocation: (vsPosition: vscode.Position) => Proto.Location;
    const toFileLocationRequestArgs: (file: string, position: vscode.Position) => Proto.FileLocationRequestArgs;
}
export declare namespace Location {
    const fromTextSpan: (resource: URI, tsTextSpan: Proto.TextSpan) => vscode.Location;
    function fromFileSpan(span: Proto.FileSpan): vscode.Location;
}
export declare namespace WorkspaceEdit {
    function fromRenames(locations: ReadonlyArray<Proto.SpanGroup>, newName: string): vscode.WorkspaceEdit;
}
export declare namespace CompletionKind {
    function fromKind(kind: string): vscode.CompletionItemKind;
    function getDetails(tsEntry: protocol.CompletionEntry): string | undefined;
    function parseKindModifier(kindModifiers: string): Set<string>;
}
export declare namespace CompletionEntryDetails {
    function convert(entry: protocol.CompletionEntryDetails, baseUri: URI): vscode.CompletionItem;
}
export declare namespace SignatureHelp {
    function convertSignature(item: Proto.SignatureHelpItem, baseUri: URI): vscode.SignatureInformation;
}
export declare namespace Diagnostic {
    function severityFromCategory(category: string): vscode.DiagnosticSeverity;
    function fromDiagnostic(diagnostic: protocol.Diagnostic): vscode.Diagnostic;
    function fromRelatedInformation(relatedInformation: protocol.DiagnosticRelatedInformation): vscode.DiagnosticRelatedInformation;
}
//# sourceMappingURL=typeConverters.d.ts.map