export default class Protocol { private type; private handleMessage; private target; private outgoingMessages; private internalId; private isWorker; constructor(type: string, handleMessage: (message: any) => any, target: Worker | Window); getTypeId(): string; createConnection(): void; dispose(): void; sendMessage(data: any): Promise; private _messageListener; private _postMessage; }