import { Disposable, NotebookDocument, Uri } from 'vscode'; import { DocumentSelector, LanguageClient, Middleware } from 'vscode-languageclient/node'; export declare type NotebookMiddleware = Middleware & Disposable & { stopWatching(notebook: NotebookDocument): void; startWatching(notebook: NotebookDocument): void; refresh(notebook: NotebookDocument): void; }; export declare function createHidingMiddleware(): Middleware & Disposable; export declare function createNotebookMiddleware(getClient: () => LanguageClient | undefined, traceInfo: (...args: any[]) => void, cellSelector: DocumentSelector, pythonPath: string, isDocumentAllowed: (uri: Uri) => boolean, getNotebookHeader: (uri: Uri) => string): NotebookMiddleware;