interface TanStackDevtoolsEvent { type: TEventName; payload: TPayload; pluginId?: string; } declare global { var __TANSTACK_EVENT_TARGET__: EventTarget | null; } type AllDevtoolsEvents> = { [Key in keyof TEventMap & string]: TanStackDevtoolsEvent; }[keyof TEventMap & string]; 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; } export {};