import { MessageCallback } from './index.type'; export declare class XYFrameBridge { /** * 主窗口向iframe发送消息 * * @param { HTMLIFrameElement } iframe - iframe * @param { string | Object } message - 消息内容 */ static sendToChild(iframe: HTMLIFrameElement, message: string | Object, targetOrigin?: string): void; static getIframeTargetOrigin(iframe: HTMLIFrameElement): string; /** * 主窗口监听iframe发送的消息 * * @param { HTMLIFrameElement } iframe - iframe * @param { MessageCallback } callback - 回调函数 */ static receiveFromChild(iframe: HTMLIFrameElement, callback: MessageCallback): (event: MessageEvent) => void; /** * 移除主窗口监听iframe发送的消息 * * @param { MessageCallback } handler - 回调函数 */ static removeFromChild(handler: MessageCallback): void; /** * 子窗口向父窗口发送消息 * * @param { string } message - 消息内容 */ static sendToParent(message: string | Object): void; /** * 监听来自父窗口的消息 * * @param { MessageCallback } callback - 回调函数 */ static receiveFromParent(callback: MessageCallback): void; }