import { Disposable } from '@gitlab-org/disposable'; import { Logger } from '@gitlab-org/logging'; import { ExtensionMessageBusProvider } from '@gitlab-org/webview'; import { MessageBus, MessageMap } from '@gitlab-org/message-bus'; import { Connection } from 'vscode-languageserver'; import { WebviewId } from '@gitlab-org/webview-plugin'; type ExtensionConnectionMessageBusProviderProps = { connection: Connection; logger: Logger; notificationRpcMethod?: string; requestRpcMethod?: string; }; export declare class ExtensionConnectionMessageBusProvider implements ExtensionMessageBusProvider, Disposable { #private; constructor({ connection, logger, notificationRpcMethod, requestRpcMethod, }: ExtensionConnectionMessageBusProviderProps); getMessageBus(webviewId: WebviewId): MessageBus; dispose(): void; } export {};