///
import { RecursivePartial } from '@tartjs/core/lib/common';
import { Diagnostic, DiagnosticRelatedInformation, Location, Position, Range, TextEdit } from 'vscode-languageserver-types';
export declare class ProtocolToMonacoConverter {
asRange(range: undefined): undefined;
asRange(range: Range): monaco.Range;
asRange(range: Range | undefined): monaco.Range | undefined;
asRange(range: RecursivePartial): Partial;
asRange(range: RecursivePartial | undefined): monaco.Range | Partial | undefined;
asPosition(position: undefined): undefined;
asPosition(position: Position): monaco.Position;
asPosition(position: Position | undefined): monaco.Position | undefined;
asPosition(position: Partial): Partial;
asPosition(position: Partial | undefined): monaco.Position | Partial | undefined;
asLocation(item: Location): monaco.languages.Location;
asLocation(item: undefined): undefined;
asLocation(item: Location | undefined): monaco.languages.Location | undefined;
asTextEdit(edit: TextEdit): monaco.languages.TextEdit;
asTextEdit(edit: undefined): undefined;
asTextEdit(edit: TextEdit | undefined): undefined;
asTextEdits(items: TextEdit[]): monaco.languages.TextEdit[];
asTextEdits(items: undefined): undefined;
asTextEdits(items: TextEdit[] | undefined): monaco.languages.TextEdit[] | undefined;
asSeverity(severity?: number): monaco.MarkerSeverity;
asDiagnostics(diagnostics: undefined): undefined;
asDiagnostics(diagnostics: Diagnostic[]): monaco.editor.IMarkerData[];
asDiagnostics(diagnostics: Diagnostic[] | undefined): monaco.editor.IMarkerData[] | undefined;
asDiagnostic(diagnostic: Diagnostic): monaco.editor.IMarkerData;
asRelatedInformations(relatedInformation?: DiagnosticRelatedInformation[]): monaco.editor.IRelatedInformation[] | undefined;
asRelatedInformation(relatedInformation: DiagnosticRelatedInformation): monaco.editor.IRelatedInformation;
}