UNPKG

sdc-pubsub

Version:

Publish Subscribe library using post message for sdc plugins

27 lines (26 loc) 813 B
export declare class BasePubSub { subscribers: Map<string, ISubscriber>; eventsCallbacks: Function[]; clientId: string; eventsToWait: Map<string, string[]>; lastEventNotified: string; constructor(pluginId: string); register(subscriberId: string, subscriberWindow: Window, subscriberUrl: string): void; unregister(subscriberId: string): void; on(callback: Function): void; off(callback: Function): void; notify(eventType: string, eventData?: any): { subscribe: any; }; isWaitingForEvent(eventName: string): boolean; protected onMessage(event: any): void; } export interface IPubSubEvent { type: string; originId: string; data: any; } export interface ISubscriber { window: Window; locationUrl: string; }