///
///
import { CallHierarchyIncomingCall, CallHierarchyItem, CallHierarchyOutgoingCall, CancellationToken, CodeAction, CodeActionContext, CodeLens, Color, ColorInformation, ColorPresentation, Command, CompletionContext, CompletionItem, Declaration as VDeclaration, Definition, DefinitionLink, Diagnostic, Disposable, DocumentHighlight, DocumentLink, DocumentSymbol, FoldingContext, FoldingRange, FormattingOptions, LinkedEditingRanges, Location, Position, Position as VPosition, ProviderResult, Range, SelectionRange, SemanticTokens, SemanticTokensEdits, SignatureHelp, SignatureHelpContext, SymbolInformation, TextDocument, TextDocumentChangeEvent, TextEdit, Uri, WorkspaceEdit } from 'vscode';
import { HandleDiagnosticsSignature, Middleware } from 'vscode-languageclient/node';
import { ProvideDeclarationSignature } from 'vscode-languageclient/lib/common/declaration';
import { PrepareCallHierarchySignature, CallHierarchyIncomingCallsSignature, CallHierarchyOutgoingCallsSignature } from 'vscode-languageclient/lib/common/callHierarchy';
import { ProvideDocumentColorsSignature, ProvideColorPresentationSignature } from 'vscode-languageclient/lib/common/colorProvider';
import { ProvideFoldingRangeSignature } from 'vscode-languageclient/lib/common/foldingRange';
import { ProvideImplementationSignature } from 'vscode-languageclient/lib/common/implementation';
import { ProvideLinkedEditingRangeSignature } from 'vscode-languageclient/lib/common/linkedEditingRange';
import { ProvideSelectionRangeSignature } from 'vscode-languageclient/lib/common/selectionRange';
import { DocumentSemanticsTokensSignature, DocumentSemanticsTokensEditsSignature, DocumentRangeSemanticTokensSignature } from 'vscode-languageclient/lib/common/semanticTokens';
import { ProvideTypeDefinitionSignature } from 'vscode-languageclient/lib/common/typeDefinition';
import { ProvideHoverSignature } from 'vscode-languageclient/lib/common/hover';
import { ProvideCompletionItemsSignature, ResolveCompletionItemSignature } from 'vscode-languageclient/lib/common/completion';
import { ProvideDefinitionSignature } from 'vscode-languageclient/lib/common/definition';
import { ProvideDocumentHighlightsSignature } from 'vscode-languageclient/lib/common/documentHighlight';
import { ProvideReferencesSignature } from 'vscode-languageclient/lib/common/reference';
import { ProvideDocumentSymbolsSignature } from 'vscode-languageclient/lib/common/documentSymbol';
import { ProvideCodeActionsSignature } from 'vscode-languageclient/lib/common/codeAction';
import { ProvideCodeLensesSignature } from 'vscode-languageclient/lib/common/codeLens';
import { ProvideDocumentLinksSignature } from 'vscode-languageclient/lib/common/documentLink';
import { ProvideDocumentFormattingEditsSignature, ProvideDocumentRangeFormattingEditsSignature, ProvideOnTypeFormattingEditsSignature } from 'vscode-languageclient/lib/common/formatting';
import { ProvideRenameEditsSignature, PrepareRenameSignature } from 'vscode-languageclient/lib/common/rename';
import { ProvideSignatureHelpSignature } from 'vscode-languageclient/lib/common/signatureHelp';
export declare class HidingMiddlewareAddon implements Middleware, Disposable {
constructor();
dispose(): void;
didChange(event: TextDocumentChangeEvent, next: (ev: TextDocumentChangeEvent) => void): Promise;
didOpen(document: TextDocument, next: (ev: TextDocument) => void): Promise;
didClose(document: TextDocument, next: (ev: TextDocument) => void): Promise;
didSave(event: TextDocument, next: (ev: TextDocument) => void): Promise;
provideCompletionItem(document: TextDocument, position: Position, context: CompletionContext, token: CancellationToken, next: ProvideCompletionItemsSignature): ProviderResult>;
provideHover(document: TextDocument, position: Position, token: CancellationToken, next: ProvideHoverSignature): ProviderResult;
resolveCompletionItem(item: CompletionItem, token: CancellationToken, next: ResolveCompletionItemSignature): ProviderResult;
provideSignatureHelp(document: TextDocument, position: Position, context: SignatureHelpContext, token: CancellationToken, next: ProvideSignatureHelpSignature): ProviderResult;
provideDefinition(document: TextDocument, position: Position, token: CancellationToken, next: ProvideDefinitionSignature): ProviderResult;
provideReferences(document: TextDocument, position: Position, options: {
includeDeclaration: boolean;
}, token: CancellationToken, next: ProvideReferencesSignature): ProviderResult;
provideDocumentHighlights(document: TextDocument, position: Position, token: CancellationToken, next: ProvideDocumentHighlightsSignature): ProviderResult;
provideDocumentSymbols(document: TextDocument, token: CancellationToken, next: ProvideDocumentSymbolsSignature): ProviderResult;
provideCodeActions(document: TextDocument, range: Range, context: CodeActionContext, token: CancellationToken, next: ProvideCodeActionsSignature): ProviderResult<(Command | CodeAction)[]>;
provideCodeLenses(document: TextDocument, token: CancellationToken, next: ProvideCodeLensesSignature): ProviderResult;
provideDocumentFormattingEdits(document: TextDocument, options: FormattingOptions, token: CancellationToken, next: ProvideDocumentFormattingEditsSignature): ProviderResult;
provideDocumentRangeFormattingEdits(document: TextDocument, range: Range, options: FormattingOptions, token: CancellationToken, next: ProvideDocumentRangeFormattingEditsSignature): ProviderResult;
provideOnTypeFormattingEdits(document: TextDocument, position: Position, ch: string, options: FormattingOptions, token: CancellationToken, next: ProvideOnTypeFormattingEditsSignature): ProviderResult;
provideRenameEdits(document: TextDocument, position: Position, newName: string, token: CancellationToken, next: ProvideRenameEditsSignature): ProviderResult;
prepareRename(document: TextDocument, position: Position, token: CancellationToken, next: PrepareRenameSignature): ProviderResult;
provideDocumentLinks(document: TextDocument, token: CancellationToken, next: ProvideDocumentLinksSignature): ProviderResult;
provideDeclaration(document: TextDocument, position: VPosition, token: CancellationToken, next: ProvideDeclarationSignature): ProviderResult;
handleDiagnostics(uri: Uri, diagnostics: Diagnostic[], next: HandleDiagnosticsSignature): void;
provideTypeDefinition(document: TextDocument, position: Position, token: CancellationToken, next: ProvideTypeDefinitionSignature): ProviderResult;
provideImplementation(document: TextDocument, position: VPosition, token: CancellationToken, next: ProvideImplementationSignature): ProviderResult;
provideDocumentColors(document: TextDocument, token: CancellationToken, next: ProvideDocumentColorsSignature): ProviderResult;
provideColorPresentations(color: Color, context: {
document: TextDocument;
range: Range;
}, token: CancellationToken, next: ProvideColorPresentationSignature): ProviderResult;
provideFoldingRanges(document: TextDocument, context: FoldingContext, token: CancellationToken, next: ProvideFoldingRangeSignature): ProviderResult;
provideSelectionRanges(document: TextDocument, positions: readonly Position[], token: CancellationToken, next: ProvideSelectionRangeSignature): ProviderResult;
prepareCallHierarchy(document: TextDocument, positions: Position, token: CancellationToken, next: PrepareCallHierarchySignature): ProviderResult;
provideCallHierarchyIncomingCalls(item: CallHierarchyItem, token: CancellationToken, next: CallHierarchyIncomingCallsSignature): ProviderResult;
provideCallHierarchyOutgoingCalls(item: CallHierarchyItem, token: CancellationToken, next: CallHierarchyOutgoingCallsSignature): ProviderResult;
provideDocumentSemanticTokens(document: TextDocument, token: CancellationToken, next: DocumentSemanticsTokensSignature): ProviderResult;
provideDocumentSemanticTokensEdits(document: TextDocument, previousResultId: string, token: CancellationToken, next: DocumentSemanticsTokensEditsSignature): ProviderResult;
provideDocumentRangeSemanticTokens(document: TextDocument, range: Range, token: CancellationToken, next: DocumentRangeSemanticTokensSignature): ProviderResult;
provideLinkedEditingRange(document: TextDocument, position: Position, token: CancellationToken, next: ProvideLinkedEditingRangeSignature): ProviderResult;
}