Files
echo-nexus/node_modules/@codesandbox/sandpack-client/dist/clients/runtime/iframe-protocol.d.ts
T

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;
}