import IBroadcastChannel, { ChannelEventType } from "./IBroadcastChannel"; export default abstract class BaseBroadcastChannel implements IBroadcastChannel { private eventMap; abstract postMessage(message: any, targetOrigin?: any, ...transfer: string[]): void; addEventListener(type: ChannelEventType, listener: any, options?: any): void; removeEventListener(type: ChannelEventType, listener: any, options?: any): void; abstract close(): void; triggerEvent(eventName: ChannelEventType, payloads: any[]): void; }