import { ILabShell, JupyterFrontEndPlugin } from '@jupyterlab/application'; import { IDocumentWidget } from '@jupyterlab/docregistry'; import { Signal } from '@lumino/signaling'; import type { IRetroShell } from '@retrolab/application'; import { WidgetAdapter } from './adapters/adapter'; import { IAdapterRegistration, IAdapterTypeOptions, ILSPAdapterManager } from './tokens'; import { LSPExtension } from './index'; export declare class WidgetAdapterManager implements ILSPAdapterManager { protected shell: ILabShell | IRetroShell; adapterTypeAdded: Signal>; adapterChanged: Signal>; adapterDisposed: Signal>; currentAdapter: WidgetAdapter; protected adapters: Map>; protected adapterTypes: IAdapterTypeOptions[]; get types(): IAdapterTypeOptions[]; constructor(shell: ILabShell | IRetroShell); registerAdapterType(options: IAdapterTypeOptions): void; private connect; registerExtension(extension: LSPExtension): void; protected connectWidget(extension: LSPExtension, widget: IDocumentWidget, type: IAdapterTypeOptions): void; protected refreshAdapterFromCurrentWidget(): void; protected registerAdapter(options: IAdapterRegistration): void; isAnyActive(): boolean; } export declare const WIDGET_ADAPTER_MANAGER: JupyterFrontEndPlugin;