import * as React from "react"; import "../corti-embedded.js"; import type { CortiEmbedded } from "../CortiEmbedded.js"; import type { CortiEmbeddedAPI } from "../public-types.js"; export interface CortiEmbeddedEventDetail { name: string; payload: unknown; } export type CortiEmbeddedEvent = CustomEvent; export type CortiEmbeddedReadyEvent = CustomEvent>; export interface CortiEmbeddedErrorDetail { message: string; code?: string; details?: unknown; } export interface CortiEmbeddedReactProps { baseURL: string; visibility?: "visible" | "hidden"; onEvent?: (event: CortiEmbeddedEvent) => void; onReady?: (event: CortiEmbeddedReadyEvent) => void; onError?: (event: CustomEvent) => void; className?: string; style?: React.CSSProperties; } export type CortiEmbeddedReactRef = CortiEmbedded & CortiEmbeddedAPI; export * from "../public-types.js"; export declare const CortiEmbeddedReact: React.ForwardRefExoticComponent>; export interface UseCortiEmbeddedStatusOptions { enabled?: boolean; onError?: (error: unknown) => void; shouldRefreshOnEvent?: (event: CortiEmbeddedEventDetail) => boolean; } export interface UseCortiEmbeddedStatusResult { status: Awaited> | null; isLoading: boolean; error: unknown; lastEvent: CortiEmbeddedEventDetail | null; } export declare function useCortiEmbeddedStatus(ref: React.RefObject, options?: UseCortiEmbeddedStatusOptions): UseCortiEmbeddedStatusResult; export interface UseCortiEmbeddedApiResult { auth: (...args: Parameters) => ReturnType; createInteraction: (...args: Parameters) => ReturnType; configureSession: (...args: Parameters) => ReturnType; addFacts: (...args: Parameters) => ReturnType; navigate: (...args: Parameters) => ReturnType; startRecording: (...args: Parameters) => ReturnType; stopRecording: (...args: Parameters) => ReturnType; getStatus: (...args: Parameters) => ReturnType; configureApp: (...args: Parameters) => ReturnType; configure: (...args: Parameters) => ReturnType; setInteractionOptions: (...args: Parameters) => ReturnType; getTemplates: (...args: Parameters) => ReturnType; setCredentials: (...args: Parameters) => ReturnType; showDeviceLinkQR: (...args: Parameters) => ReturnType; show: (...args: Parameters) => ReturnType; hide: (...args: Parameters) => ReturnType; } export declare function useCortiEmbeddedApi(ref: React.RefObject): UseCortiEmbeddedApiResult;