import { AmazonConnectProvider } from "@amazon-connect/core"; import { SetIframeOptions } from "../app"; import { HostStateManager } from "./host-state-manager"; import { IFrameAttributeConfig } from "./iframe-config-utils"; export interface IFrameConfig { name: string; accessUrl: string; arn: string; iframeConfig?: IFrameAttributeConfig; } export interface IFrameRunnerParams { instanceId: string; config: IFrameConfig; connectionId: string; hostStateManager: HostStateManager; provider: AmazonConnectProvider; } export declare class IFrameRunner { private readonly instanceId; private readonly config; private readonly connectionId; private readonly provider; private _iframe; private messagePort; private readonly hostStateManager; private readonly logger; private unexpectedPostMessageCount; private postMessageHandler; constructor({ instanceId, config, connectionId, hostStateManager, provider, }: IFrameRunnerParams); get iframe(): HTMLIFrameElement | undefined; setIFrame(iframe: HTMLIFrameElement, setIframeOptions?: SetIframeOptions): void; private listenForInitialMessage; private linkConnection; private verifyOrigin; private restart; } //# sourceMappingURL=iframe-runner.d.ts.map