import { AiPriseLitElement } from "../utils/aiprise-element.js"; import { DetailedHTMLProps, HTMLAttributes } from "react"; import { AiPriseErrorEvent, AiPriseSessionEvent, AiPriseBusinessProfileEvent, AiPriseDataSavedEvent } from "../types/aiprise-session-event.js"; import { AiPriseElementProps } from "../types/aiprise-element-props.js"; import "lit-portal"; export declare class AiPriseButton extends AiPriseLitElement { title: string; textColor: string | undefined; iframeHasError: boolean; iframeIsSuccessful: boolean; iframeVisible: boolean; iframeVerificationSessionId: string; handleButtonClick: () => void; handleCloseClick: () => void; setIframeSessionIdAndDispatchStarted: (e: AiPriseSessionEvent) => void; setIframeSuccessfulAndDispatchSuccessful: (e: AiPriseSessionEvent) => void; dispatchContinueAndResetState: (e: AiPriseSessionEvent | string) => void; setIframeErrorAndDispatchError: (e: AiPriseErrorEvent | string) => void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "aiprise-button": AiPriseButton; } 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; "aiprise:abandoned": AiPriseSessionEvent; } namespace JSX { interface IntrinsicElements { "aiprise-button": DetailedHTMLProps, HTMLElement> & AiPriseElementProps & { title?: string; color?: string; "text-color"?: string; }; } } }