import { AiPriseLitElement } from "../utils/aiprise-element.js"; import { DetailedHTMLProps, HTMLAttributes } from "react"; import { AiPriseSessionEvent, AiPriseBusinessProfileEvent, AiPriseDataSavedEvent } from "../types/aiprise-session-event.js"; import { AiPriseElementProps } from "../types/aiprise-element-props.js"; import "./aiprise-spinner.js"; type PageStatus = "default" | "loading" | "success" | "error"; export declare class AiPriseFrame extends AiPriseLitElement { status: PageStatus; iframeReady: boolean; verificationURL: string; verificationSessionId: string; tryJSONParse: (jsonString: string | undefined) => T | undefined; handleIframeReady: () => void; createNewSession: () => Promise; resumeExistingSession: () => Promise; attachIframeMessageListener: () => void; connectedCallback(): void; disconnectedCallback(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "aiprise-frame": AiPriseFrame; } interface HTMLElementEventMap { "aiprise:started": AiPriseSessionEvent; "aiprise:resumed": AiPriseSessionEvent; "aiprise:business-profile": AiPriseBusinessProfileEvent; "aiprise:data-saved": AiPriseDataSavedEvent; "aiprise:data-restored": AiPriseSessionEvent; "aiprise:successful": AiPriseSessionEvent; "aiprise:continue": AiPriseSessionEvent; "aiprise:completed": AiPriseSessionEvent; } namespace JSX { interface IntrinsicElements { "aiprise-frame": DetailedHTMLProps, HTMLElement> & AiPriseElementProps; } } } export {};