import { AllDevtoolsEvents, TanStackDevtoolsEvent } from './types.js'; declare global { var __TANSTACK_EVENT_TARGET__: EventTarget | null; } export declare class EventClient> { #private; constructor({ pluginId, debug, enabled, reconnectEveryMs, }: { pluginId: string; debug?: boolean; reconnectEveryMs?: number; enabled?: boolean; }); private startConnectLoop; private stopConnectLoop; private debugLog; private getGlobalTarget; getPluginId(): string; private dispatchCustomEventShim; private dispatchCustomEvent; private emitEventToBus; createEventPayload(eventSuffix: TEvent, payload: TEventMap[TEvent]): { type: string; payload: TEventMap[TEvent]; pluginId: string; }; emit(eventSuffix: TEvent, payload: TEventMap[TEvent]): void; on(eventSuffix: TEvent, cb: (event: TanStackDevtoolsEvent) => void, options?: { withEventTarget?: boolean; }): () => void; onAll(cb: (event: TanStackDevtoolsEvent) => void): () => void; onAllPluginEvents(cb: (event: AllDevtoolsEvents) => void): () => void; }