18 lines
673 B
TypeScript
18 lines
673 B
TypeScript
import type { ListenerFunction, SandpackMessage, UnsubscribeFunction } from "../../types";
|
|
export declare class IFrameProtocol {
|
|
private frameWindow;
|
|
private origin;
|
|
private globalListeners;
|
|
private globalListenersCount;
|
|
channelListeners: Record<number, ListenerFunction>;
|
|
private channelListenersCount;
|
|
readonly channelId: number;
|
|
constructor(iframe: HTMLIFrameElement, origin: string);
|
|
cleanup(): void;
|
|
register(): void;
|
|
dispatch(message: SandpackMessage): void;
|
|
globalListen(listener: ListenerFunction): UnsubscribeFunction;
|
|
channelListen(listener: ListenerFunction): UnsubscribeFunction;
|
|
private eventListener;
|
|
}
|