import { Disposable } from 'vscode-languageserver'; import { ServerSettings } from '../common/languageServerInterface'; export declare abstract class DynamicFeature { readonly name: string; private _lastRegistration; constructor(name: string); register(): void; update(settings: ServerSettings): void; dispose(): void; protected abstract registerFeature(): Promise; } export declare class DynamicFeatures { private readonly _map; add(feature: DynamicFeature): void; update(settings: ServerSettings): void; register(): void; unregister(): void; }