import { Communicator, CommunicatorMessageReceiver, Payload, SerializableValue } from '../types'; export default abstract class AbstractCommunicator implements Communicator { protected messageReceivers: CommunicatorMessageReceiver[]; abstract send(payload: Payload): void; abstract close(): void; addReceiveMessageListener(receiver: CommunicatorMessageReceiver): () => void; } export { AbstractCommunicator };