/// import * as ls from 'vscode-languageserver-protocol'; import { CodeActionParams, CodeLensParams, DocumentFormattingParams, DocumentOnTypeFormattingParams, DocumentRangeFormattingParams, ReferenceParams, RenameParams, TextDocumentPositionParams, Position, TextDocumentIdentifier, CompletionItem, CompletionList, CompletionParams, CompletionContext, CompletionTriggerKind, Range, Diagnostic, CompletionItemKind, Hover, SignatureHelp, SignatureInformation, ParameterInformation, Definition, DefinitionLink, Location, DocumentHighlight, SymbolInformation, DocumentSymbolParams, CodeActionContext, DiagnosticSeverity, Command, CodeLens, FormattingOptions, TextEdit, WorkspaceEdit, DocumentLinkParams, DocumentLink, MarkedString, MarkupContent, ColorInformation, ColorPresentation, FoldingRange, DiagnosticRelatedInformation, SymbolKind, DocumentSymbol, CodeAction, SignatureHelpContext, SignatureHelpTriggerKind, SemanticTokens } from './services'; import IReadOnlyModel = monaco.editor.IReadOnlyModel; export declare type RecursivePartial = { [P in keyof T]?: RecursivePartial; }; export interface ProtocolDocumentLink extends monaco.languages.ILink { data?: any; } export declare namespace ProtocolDocumentLink { function is(item: any): item is ProtocolDocumentLink; } export interface ProtocolCodeLens extends monaco.languages.CodeLens { data?: any; } export declare namespace ProtocolCodeLens { function is(item: any): item is ProtocolCodeLens; } export interface ProtocolCompletionItem extends monaco.languages.CompletionItem { data?: any; fromEdit?: boolean; documentationFormat?: string; originalItemKind?: CompletionItemKind; deprecated?: boolean; } export declare namespace ProtocolCompletionItem { function is(item: any): item is ProtocolCompletionItem; } declare type RangeReplace = { insert: monaco.IRange; replace: monaco.IRange; }; export declare class MonacoToProtocolConverter { asPosition(lineNumber: undefined | null, column: undefined | null): {}; asPosition(lineNumber: number, column: undefined | null): Pick; asPosition(lineNumber: undefined | null, column: number): Pick; asPosition(lineNumber: number, column: number): Position; asPosition(lineNumber: number | undefined | null, column: number | undefined | null): Partial; asRange(range: null): null; asRange(range: undefined): undefined; asRange(range: monaco.IRange): Range; asRange(range: monaco.IRange | undefined): Range | undefined; asRange(range: monaco.IRange | null): Range | null; asRange(range: monaco.IRange | { insert: monaco.IRange; replace: monaco.IRange; }): Range; asRange(range: Partial): RecursivePartial; asRange(range: Partial | undefined): RecursivePartial | undefined; asRange(range: Partial | null): RecursivePartial | null; asTextDocumentIdentifier(model: IReadOnlyModel): TextDocumentIdentifier; asTextDocumentPositionParams(model: IReadOnlyModel, position: monaco.Position): TextDocumentPositionParams; asCompletionParams(model: IReadOnlyModel, position: monaco.Position, context: monaco.languages.CompletionContext): CompletionParams; asCompletionContext(context: monaco.languages.CompletionContext): CompletionContext; asSignatureHelpContext(context: monaco.languages.SignatureHelpContext): SignatureHelpContext; asSignatureHelp(signatureHelp: monaco.languages.SignatureHelp | undefined): SignatureHelp | undefined; asSignatureInformation(signatureInformation: monaco.languages.SignatureInformation): SignatureInformation; asParameterInformation(parameterInformation: monaco.languages.ParameterInformation): ParameterInformation; asMarkupContent(markupContent: (string | monaco.IMarkdownString | undefined)): string | MarkupContent | undefined; asSignatureHelpTriggerKind(triggerKind: monaco.languages.SignatureHelpTriggerKind): SignatureHelpTriggerKind; asCompletionTriggerKind(triggerKind: monaco.languages.CompletionTriggerKind): CompletionTriggerKind; asCompletionItem(item: monaco.languages.CompletionItem): CompletionItem; protected asCompletionItemKind(value: monaco.languages.CompletionItemKind, original: CompletionItemKind | undefined): CompletionItemKind; protected asDocumentation(format: string, documentation: string | monaco.IMarkdownString): string | MarkupContent; protected fillPrimaryInsertText(target: CompletionItem, source: ProtocolCompletionItem): void; asTextEdit(edit: monaco.editor.ISingleEditOperation): TextEdit; asTextEdits(items: monaco.editor.ISingleEditOperation[]): TextEdit[]; asTextEdits(items: undefined | null): undefined; asTextEdits(items: monaco.editor.ISingleEditOperation[] | undefined | null): TextEdit[] | undefined; asReferenceParams(model: IReadOnlyModel, position: monaco.Position, options: { includeDeclaration: boolean; }): ReferenceParams; asDocumentSymbolParams(model: IReadOnlyModel): DocumentSymbolParams; asCodeLensParams(model: IReadOnlyModel): CodeLensParams; asDiagnosticSeverity(value: monaco.MarkerSeverity): DiagnosticSeverity | undefined; asDiagnostic(marker: monaco.editor.IMarkerData): Diagnostic; asDiagnostics(markers: monaco.editor.IMarkerData[]): Diagnostic[]; asCodeActionContext(context: monaco.languages.CodeActionContext): CodeActionContext; asCodeActionParams(model: IReadOnlyModel, range: monaco.Range, context: monaco.languages.CodeActionContext): CodeActionParams; asCommand(item: monaco.languages.Command | undefined | null): Command | undefined; asCodeLens(item: monaco.languages.CodeLens): CodeLens; asFormattingOptions(options: monaco.languages.FormattingOptions): FormattingOptions; asDocumentFormattingParams(model: IReadOnlyModel, options: monaco.languages.FormattingOptions): DocumentFormattingParams; asDocumentRangeFormattingParams(model: IReadOnlyModel, range: monaco.Range, options: monaco.languages.FormattingOptions): DocumentRangeFormattingParams; asDocumentOnTypeFormattingParams(model: IReadOnlyModel, position: monaco.IPosition, ch: string, options: monaco.languages.FormattingOptions): DocumentOnTypeFormattingParams; asRenameParams(model: IReadOnlyModel, position: monaco.IPosition, newName: string): RenameParams; asDocumentLinkParams(model: IReadOnlyModel): DocumentLinkParams; asDocumentLink(item: monaco.languages.ILink): DocumentLink; } export declare class ProtocolToMonacoConverter { asResourceEdits(resource: monaco.Uri, edits: TextEdit[], modelVersionId?: number): monaco.languages.WorkspaceTextEdit[]; asWorkspaceEdit(item: WorkspaceEdit): monaco.languages.WorkspaceEdit; asWorkspaceEdit(item: undefined | null): undefined; asWorkspaceEdit(item: WorkspaceEdit | undefined | null): monaco.languages.WorkspaceEdit | undefined; asTextEdit(edit: TextEdit): monaco.languages.TextEdit; asTextEdit(edit: undefined | null): undefined; asTextEdit(edit: TextEdit | undefined | null): undefined; asTextEdits(items: TextEdit[]): monaco.languages.TextEdit[]; asTextEdits(items: undefined | null): undefined; asTextEdits(items: TextEdit[] | undefined | null): monaco.languages.TextEdit[] | undefined; asCodeLens(item: CodeLens): monaco.languages.CodeLens; asCodeLens(item: undefined | null): undefined; asCodeLens(item: CodeLens | undefined | null): monaco.languages.CodeLens | undefined; asCodeLensList(items: CodeLens[]): monaco.languages.CodeLensList; asCodeLensList(items: undefined | null): undefined; asCodeLensList(items: CodeLens[] | undefined | null): monaco.languages.CodeLensList | undefined; asCodeActionList(actions: (Command | CodeAction)[]): monaco.languages.CodeActionList; asCodeAction(item: Command | CodeAction): monaco.languages.CodeAction; asCommand(command: Command): monaco.languages.Command; asCommand(command: undefined): undefined; asCommand(command: Command | undefined): monaco.languages.Command | undefined; asDocumentSymbol(value: DocumentSymbol): monaco.languages.DocumentSymbol; asDocumentSymbols(values: SymbolInformation[] | DocumentSymbol[]): monaco.languages.DocumentSymbol[]; asSymbolInformations(values: SymbolInformation[], uri?: monaco.Uri): monaco.languages.DocumentSymbol[]; asSymbolInformations(values: undefined | null, uri?: monaco.Uri): undefined; asSymbolInformations(values: SymbolInformation[] | undefined | null, uri?: monaco.Uri): monaco.languages.DocumentSymbol[] | undefined; asSymbolInformation(item: SymbolInformation, uri?: monaco.Uri): monaco.languages.DocumentSymbol; asSymbolKind(item: SymbolKind): monaco.languages.SymbolKind; asDocumentHighlights(values: DocumentHighlight[]): monaco.languages.DocumentHighlight[]; asDocumentHighlights(values: undefined | null): undefined; asDocumentHighlights(values: DocumentHighlight[] | undefined | null): monaco.languages.DocumentHighlight[] | undefined; asDocumentHighlight(item: DocumentHighlight): monaco.languages.DocumentHighlight; asDocumentHighlightKind(item: number): monaco.languages.DocumentHighlightKind; asReferences(values: Location[]): monaco.languages.Location[]; asReferences(values: undefined | null): monaco.languages.Location[] | undefined; asReferences(values: Location[] | undefined | null): monaco.languages.Location[] | undefined; asDefinitionResult(item: Definition): monaco.languages.Definition; asDefinitionResult(item: DefinitionLink[]): monaco.languages.Definition; asDefinitionResult(item: undefined | null): undefined; asDefinitionResult(item: Definition | DefinitionLink[] | undefined | null): monaco.languages.Definition | undefined; asLocation(item: Location): monaco.languages.Location; asLocation(item: undefined | null): undefined; asLocation(item: Location | undefined | null): monaco.languages.Location | undefined; asLocationLink(item: undefined | null): undefined; asLocationLink(item: ls.LocationLink): monaco.languages.LocationLink; asSignatureHelpResult(item: undefined | null): undefined; asSignatureHelpResult(item: SignatureHelp): monaco.languages.SignatureHelpResult; asSignatureHelpResult(item: SignatureHelp | undefined | null): monaco.languages.SignatureHelpResult | undefined; asSignatureInformations(items: SignatureInformation[]): monaco.languages.SignatureInformation[]; asSignatureInformation(item: SignatureInformation): monaco.languages.SignatureInformation; asParameterInformations(item: ParameterInformation[]): monaco.languages.ParameterInformation[]; asParameterInformation(item: ParameterInformation): monaco.languages.ParameterInformation; asHover(hover: Hover): monaco.languages.Hover; asHover(hover: undefined | null): undefined; asHover(hover: Hover | undefined | null): monaco.languages.Hover | undefined; asHoverContent(contents: MarkedString | MarkedString[] | MarkupContent): monaco.IMarkdownString[]; asDocumentation(value: string | MarkupContent): string | monaco.IMarkdownString; asMarkdownString(content: MarkedString | MarkupContent): monaco.IMarkdownString; 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; asCompletionResult(result: CompletionItem[] | CompletionList | null | undefined, defaultRange: monaco.IRange): monaco.languages.CompletionList; asCompletionItem(item: CompletionItem, defaultRange: monaco.IRange | RangeReplace): ProtocolCompletionItem; asCompletionItemKind(value: CompletionItemKind): [monaco.languages.CompletionItemKind, CompletionItemKind | undefined]; asCompletionInsertText(item: CompletionItem, defaultRange: monaco.IRange | RangeReplace): { insertText: string; range: monaco.IRange | RangeReplace; fromEdit: boolean; isSnippet: boolean; }; asDocumentLinks(documentLinks: DocumentLink[]): monaco.languages.ILinksList; asDocumentLink(documentLink: DocumentLink): ProtocolDocumentLink; asRange(range: null): null; asRange(range: undefined): undefined; asRange(range: Range): monaco.Range; asRange(range: Range | undefined): monaco.Range | undefined; asRange(range: Range | null): monaco.Range | null; asRange(range: RecursivePartial): Partial; asRange(range: RecursivePartial | undefined): monaco.Range | Partial | undefined; asRange(range: RecursivePartial | null): monaco.Range | Partial | null; asPosition(position: null): null; asPosition(position: undefined): undefined; asPosition(position: Position): monaco.Position; asPosition(position: Position | undefined): monaco.Position | undefined; asPosition(position: Position | null): monaco.Position | null; asPosition(position: Partial): Partial; asPosition(position: Partial | undefined): monaco.Position | Partial | undefined; asPosition(position: Partial | null): monaco.Position | Partial | null; asColorInformations(items: ColorInformation[]): monaco.languages.IColorInformation[]; asColorInformation(item: ColorInformation): monaco.languages.IColorInformation; asColorPresentations(items: ColorPresentation[]): monaco.languages.IColorPresentation[]; asColorPresentation(item: ColorPresentation): monaco.languages.IColorPresentation; asFoldingRanges(items: undefined | null): undefined | null; asFoldingRanges(items: FoldingRange[]): monaco.languages.FoldingRange[]; asFoldingRange(item: FoldingRange): monaco.languages.FoldingRange; asFoldingRangeKind(kind?: string): monaco.languages.FoldingRangeKind | undefined; asSemanticTokens(semanticTokens: SemanticTokens): monaco.languages.SemanticTokens; } export {}; //# sourceMappingURL=monaco-converter.d.ts.map