import { BaseMessageToPreview, BaseMessageFromPreview, InjectFunction, Message } from "./types"; type PreviewStatus = "DISCONNECTED" | "CONNECTED"; export declare class Preview { private subscribers; private _status; get status(): PreviewStatus; private set status(value); private origin; private windowListener; private onPreviewLoad; private onStatusChangeEmitter; onStatusChange: import("../../utils/event").Event; iframe: HTMLIFrameElement; constructor(src: string); private createIframe; sendMessage(message: MessageToPreview | BaseMessageToPreview): void; private _injectAndInvoke; injectAndInvoke>(func: InjectFunction, scope: Scope): Promise; onMessage(subscriber: (message: MessageFromPreview | BaseMessageFromPreview) => void): () => void; reload(): void; setUrl(url: string): void; back(): void; forward(): void; dispose(): void; } export {};