import * as vscode from 'vscode'; import * as protocol from 'vscode-languageclient'; import * as protocolNode from 'vscode-languageclient/node'; import { ProvideDeclarationSignature } from 'vscode-languageclient/lib/common/declaration'; import { ProvideTypeDefinitionSignature } from 'vscode-languageclient/lib/common/typeDefinition'; import { ProvideImplementationSignature } from 'vscode-languageclient/lib/common/implementation'; import { ProvideDocumentColorsSignature, ProvideColorPresentationSignature } from 'vscode-languageclient/lib/common/colorProvider'; import { ProvideFoldingRangeSignature } from 'vscode-languageclient/lib/common/foldingRange'; import { ProvideSelectionRangeSignature } from 'vscode-languageclient/lib/common/selectionRange'; import { PrepareCallHierarchySignature, CallHierarchyIncomingCallsSignature, CallHierarchyOutgoingCallsSignature } from 'vscode-languageclient/lib/common/callHierarchy'; import { DocumentRangeSemanticTokensSignature, DocumentSemanticsTokensEditsSignature, DocumentSemanticsTokensSignature } from 'vscode-languageclient/lib/common/semanticTokens'; import { ProvideLinkedEditingRangeSignature } from 'vscode-languageclient/lib/common/linkedEditingRange'; import { ProvideCompletionItemsSignature, ResolveCompletionItemSignature } from 'vscode-languageclient/lib/common/completion'; import { ProvideCodeActionsSignature } from 'vscode-languageclient/lib/common/codeAction'; import { ProvideCodeLensesSignature, ResolveCodeLensSignature } from 'vscode-languageclient/lib/common/codeLens'; import { ProvideDefinitionSignature } from 'vscode-languageclient/lib/common/definition'; import { ProvideDocumentHighlightsSignature } from 'vscode-languageclient/lib/common/documentHighlight'; import { ProvideDocumentLinksSignature, ResolveDocumentLinkSignature } from 'vscode-languageclient/lib/common/documentLink'; import { ProvideDocumentSymbolsSignature } from 'vscode-languageclient/lib/common/documentSymbol'; import { ProvideDocumentFormattingEditsSignature, ProvideDocumentRangeFormattingEditsSignature, ProvideOnTypeFormattingEditsSignature } from 'vscode-languageclient/lib/common/formatting'; import { ProvideHoverSignature } from 'vscode-languageclient/lib/common/hover'; import { ProvideReferencesSignature } from 'vscode-languageclient/lib/common/reference'; import { PrepareRenameSignature, ProvideRenameEditsSignature } from 'vscode-languageclient/lib/common/rename'; import { ProvideSignatureHelpSignature } from 'vscode-languageclient/lib/common/signatureHelp'; import { ProvideWorkspaceSymbolsSignature } from 'vscode-languageclient/lib/common/workspaceSymbol'; export declare class NotebookMiddlewareAddon implements protocol.Middleware, vscode.Disposable { private readonly getClient; private readonly traceInfo; private cellSelector; private readonly pythonPath; private readonly isDocumentAllowed; private converter; private disposables; constructor(getClient: () => protocolNode.LanguageClient | undefined, traceInfo: (...args: any[]) => void, cellSelector: string | protocolNode.DocumentSelector, pythonPath: string, isDocumentAllowed: (uri: vscode.Uri) => boolean, getNotebookHeader: (uri: vscode.Uri) => string); workspace: { configuration: (params: protocol.ConfigurationParams, token: vscode.CancellationToken, next: protocol.ConfigurationRequest.HandlerSignature) => Promise>; }; dispose(): void; refresh(notebook: vscode.NotebookDocument): void; stopWatching(notebook: vscode.NotebookDocument): void; startWatching(notebook: vscode.NotebookDocument): void; didChange(event: vscode.TextDocumentChangeEvent): Promise; didOpen(document: vscode.TextDocument, _next: (ev: vscode.TextDocument) => Promise): Promise; didClose(document: vscode.TextDocument, _next: (ev: vscode.TextDocument) => void): Promise; didSave(event: vscode.TextDocument, next: (ev: vscode.TextDocument) => Promise): Promise; willSave(event: vscode.TextDocumentWillSaveEvent, next: (ev: vscode.TextDocumentWillSaveEvent) => Promise): Promise; willSaveWaitUntil(event: vscode.TextDocumentWillSaveEvent, next: (ev: vscode.TextDocumentWillSaveEvent) => Thenable): Thenable; provideCompletionItem(document: vscode.TextDocument, position: vscode.Position, context: vscode.CompletionContext, token: vscode.CancellationToken, _next: ProvideCompletionItemsSignature): Promise | undefined>; provideHover(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideHoverSignature): Promise; resolveCompletionItem(item: vscode.CompletionItem, token: vscode.CancellationToken, next: ResolveCompletionItemSignature): vscode.ProviderResult; provideSignatureHelp(document: vscode.TextDocument, position: vscode.Position, context: vscode.SignatureHelpContext, token: vscode.CancellationToken, _next: ProvideSignatureHelpSignature): Promise; provideDefinition(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideDefinitionSignature): Promise; provideReferences(document: vscode.TextDocument, position: vscode.Position, options: { includeDeclaration: boolean; }, token: vscode.CancellationToken, _next: ProvideReferencesSignature): Promise; provideDocumentHighlights(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideDocumentHighlightsSignature): Promise; provideDocumentSymbols(document: vscode.TextDocument, token: vscode.CancellationToken, _next: ProvideDocumentSymbolsSignature): Promise; provideWorkspaceSymbols(query: string, token: vscode.CancellationToken, _next: ProvideWorkspaceSymbolsSignature): Promise; provideCodeActions(document: vscode.TextDocument, _range: vscode.Range, _context: vscode.CodeActionContext, _token: vscode.CancellationToken, _next: ProvideCodeActionsSignature): undefined; provideCodeLenses(document: vscode.TextDocument, _token: vscode.CancellationToken, _next: ProvideCodeLensesSignature): undefined; resolveCodeLens(codeLens: vscode.CodeLens, token: vscode.CancellationToken, next: ResolveCodeLensSignature): vscode.ProviderResult; provideDocumentFormattingEdits(document: vscode.TextDocument, _options: vscode.FormattingOptions, _token: vscode.CancellationToken, _next: ProvideDocumentFormattingEditsSignature): undefined; provideDocumentRangeFormattingEdits(document: vscode.TextDocument, _range: vscode.Range, _options: vscode.FormattingOptions, _token: vscode.CancellationToken, _next: ProvideDocumentRangeFormattingEditsSignature): undefined; provideOnTypeFormattingEdits(document: vscode.TextDocument, _position: vscode.Position, _ch: string, _options: vscode.FormattingOptions, _token: vscode.CancellationToken, _next: ProvideOnTypeFormattingEditsSignature): undefined; provideRenameEdits(document: vscode.TextDocument, _position: vscode.Position, _newName: string, _token: vscode.CancellationToken, _next: ProvideRenameEditsSignature): undefined; prepareRename(document: vscode.TextDocument, _position: vscode.Position, _token: vscode.CancellationToken, _next: PrepareRenameSignature): undefined; provideDocumentLinks(document: vscode.TextDocument, _token: vscode.CancellationToken, _next: ProvideDocumentLinksSignature): undefined; resolveDocumentLink(link: vscode.DocumentLink, token: vscode.CancellationToken, next: ResolveDocumentLinkSignature): vscode.ProviderResult; handleDiagnostics(uri: vscode.Uri, diagnostics: vscode.Diagnostic[], next: protocol.HandleDiagnosticsSignature): void; provideTypeDefinition(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideTypeDefinitionSignature): Promise; provideImplementation(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideImplementationSignature): Promise; provideDocumentColors(document: vscode.TextDocument, token: vscode.CancellationToken, _next: ProvideDocumentColorsSignature): Promise; provideColorPresentations(color: vscode.Color, context: { document: vscode.TextDocument; range: vscode.Range; }, token: vscode.CancellationToken, _next: ProvideColorPresentationSignature): Promise; provideFoldingRanges(document: vscode.TextDocument, _context: vscode.FoldingContext, token: vscode.CancellationToken, _next: ProvideFoldingRangeSignature): Promise; provideDeclaration(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideDeclarationSignature): Promise; provideSelectionRanges(document: vscode.TextDocument, positions: readonly vscode.Position[], token: vscode.CancellationToken, _next: ProvideSelectionRangeSignature): Promise; prepareCallHierarchy(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: PrepareCallHierarchySignature): Promise; provideCallHierarchyIncomingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken, _next: CallHierarchyIncomingCallsSignature): Promise; provideCallHierarchyOutgoingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken, _next: CallHierarchyOutgoingCallsSignature): Promise; provideDocumentSemanticTokens(document: vscode.TextDocument, token: vscode.CancellationToken, _next: DocumentSemanticsTokensSignature): Promise; provideDocumentSemanticTokensEdits(document: vscode.TextDocument, _previousResultId: string, token: vscode.CancellationToken, _next: DocumentSemanticsTokensEditsSignature): Promise; provideDocumentRangeSemanticTokens(document: vscode.TextDocument, range: vscode.Range, token: vscode.CancellationToken, _next: DocumentRangeSemanticTokensSignature): Promise; provideLinkedEditingRange(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, _next: ProvideLinkedEditingRangeSignature): Promise; private shouldProvideIntellisense; private asTextDocumentIdentifier; private asTextDocumentItem; }