import { BaseContextMessageHandler, HostedComponent } from "../../common"; import { ShadowRootRef } from "../shadowRootRef"; import { BaseMyopMessage } from "../../messages"; export type MessageToHost = (message: BaseMyopMessage) => void; export declare abstract class BaseWebComponentMessageHandler extends BaseContextMessageHandler>> { context: Record>; abstract messageType: string; constructor(messageToHost: any, context: Record>); abstract innerExecutor: (event: T, shadowRootRef: ShadowRootRef, messageToHost: MessageToHost) => void; executor: (event: T) => void; }