import type * as theia from '@theia/plugin'; import { RPCProtocol } from '../common/rpc-protocol'; import { McpServerDefinitionRegistryExt, McpServerDefinitionDto } from '../common/lm-protocol'; import { PluginPackageMcpServerDefinitionProviderContribution } from '../common'; import { McpServerDefinition } from './types-impl'; interface McpServerDefinitionProvider { readonly onDidChangeMcpServerDefinitions?: theia.Event; provideMcpServerDefinitions(): theia.ProviderResult; resolveMcpServerDefinition?(server: McpServerDefinition): theia.ProviderResult; } export declare class LmExtImpl implements McpServerDefinitionRegistryExt { protected readonly rpc: RPCProtocol; private proxy; private logger; private readonly providers; private readonly providerChangeListeners; private handleCounter; private announcedMCPProviders; constructor(rpc: RPCProtocol); registerMcpServerDefinitionProvider(id: string, provider: McpServerDefinitionProvider): theia.Disposable; $provideServerDefinitions(handle: number): Promise; $resolveServerDefinition(handle: number, server: McpServerDefinitionDto): Promise; private convertToDto; private convertFromDto; registerMcpContributions(mcpContributions: PluginPackageMcpServerDefinitionProviderContribution[]): void; } export {}; //# sourceMappingURL=lm-ext.d.ts.map