import { CleanupHandler } from "./index.ts"; import { BaseMessageHandler } from "./baseMessageHandler"; import { BaseMyopMessage, MyopBindMessage, MyopBindReplayMessage } from "../messages"; export declare class HostedComponent { id: string; context?: T; send: (message: BaseMyopMessage) => void; constructor(id: string, context?: T); } export interface IMyopSDK { init: () => void; messageToHost: (message: MyopBindReplayMessage, replayTo?: MyopBindMessage) => void; supportedHandlers: BaseMessageHandler[]; handleIncomeMessages: (message: BaseMyopMessage) => void; components: Record; } export declare abstract class BaseMyopSDK implements IMyopSDK { abstract messageToHost: (message: MyopBindReplayMessage, replayTo?: MyopBindMessage) => void; abstract supportedHandlers: BaseMessageHandler[]; messageToHandleAfterInit: BaseMyopMessage[]; components: Record; alwaysPassEnvelopesToHost: boolean; messageCleanupCache: Record> | Promise; handleIncomeMessages(event: any): void; abstract init: () => void; }