import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; import { IdentityApi, DiscoveryApi } from '@backstage/core-plugin-api'; import { SignalApi, SignalSubscriber } from '@backstage/plugin-signals-react'; import { JsonObject } from '@backstage/types'; /** @public */ declare const signalsPlugin: _backstage_core_plugin_api.BackstagePlugin<{}, {}>; /** @public */ declare const SignalsDisplay: () => null; /** @public */ declare class SignalClient implements SignalApi { static readonly DEFAULT_CONNECT_TIMEOUT_MS: number; static readonly DEFAULT_RECONNECT_TIMEOUT_MS: number; private ws; private subscriptions; private messageQueue; private reconnectTo; static create(options: { identity: IdentityApi; discoveryApi: DiscoveryApi; connectTimeout?: number; reconnectTimeout?: number; }): SignalClient; private identity; private discoveryApi; private connectTimeout; private reconnectTimeout; private constructor(); subscribe(channel: string, onMessage: (message: TMessage) => void): SignalSubscriber; private send; private connect; private handleMessage; private reconnect; } export { SignalClient, SignalsDisplay, signalsPlugin };