import * as plugins from './dees-comms.plugins.js'; /** * a comm class for client side communication between workers and tabs. */ export declare class DeesComms { private broadcastChannel; typedrouter: plugins.typedrequest.TypedRouter; typedtarget: plugins.typedrequest.TypedTarget; constructor(); /** * creates a typedrequest with this classes postMessage as postMethod */ createTypedRequest(methodName: T['method']): plugins.typedrequest.TypedRequest; /** * posts a typedrequestmessage */ postMessage(messageArg: T): Promise; /** * subscribe to messages */ createTypedHandler(methodArg: T['method'], handlerFunction: plugins.typedrequest.THandlerFunction): Promise; }