import { IOManagerListener } from "./CfgIOManager.js"; import { CfgWindowEventManager } from "./CfgWindowEventManager.js"; /** * This class is used to coordinate sending and receiving using the post message-API. * See https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage */ export declare class CfgWindowMessageManager extends CfgWindowEventManager<"message", unknown> { private static _instance; static get instance(): CfgWindowMessageManager; /** * If uncertain about security, please read https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage */ private constructor(); private _doListenForIncoming; private _remoteEnds; private _targetOrigin; private _acceptableMessageOrigin; /** * Listen for incoming messages or not */ set doListenForIncoming(v: boolean); /** * What window object outgoing messages should be sent to. Leave empty if you don't want to broadcast. */ set remoteEnds(v: Window[]); /** * What origins of the target window are acceptable. */ set targetOrigin(v: string); /** * @param _acceptableMessageOrigin What message origins we accept incoming from. */ set acceptableMessageOrigin(v: string); listenForMessage(l: IOManagerListener, messageKey: string): boolean; stopListenForMessage(l: IOManagerListener): boolean; send(messageKey: string, data: unknown): void; protected _containerListener(event: MessageEvent): void; protected readonly eventType = "message"; protected getDataFromEvent(event: MessageEvent): unknown; } //# sourceMappingURL=CfgWindowMessageManager.d.ts.map