import { type ReactNode } from 'react'; import { type AgentControls } from '../context/LiveAgentContext'; import { CAPTURE_MODE } from '../lib/constants'; import { type VerticalAlign } from '../lib/launcher'; interface LiveAgentBaseProps { agentId?: string | undefined; authToken?: string | undefined; appKey?: string | undefined; getUserToken?: (() => Promise) | undefined; userToken?: string | undefined; position?: 'left' | 'right' | undefined; verticalAlign?: VerticalAlign | undefined; variant?: 'floating' | 'sidebar' | undefined; minimizable?: boolean | undefined; defaultOpen?: boolean; welcomeMessage?: string | undefined; hideControls?: boolean; hideHeader?: boolean; startSessionLabel?: string; autoFocusChat?: boolean; animateAgentCursor?: boolean; children?: ReactNode; } export type LiveAgentProps = (LiveAgentBaseProps & { captureMode?: typeof CAPTURE_MODE.Auto | undefined; agentControls?: AgentControls | undefined; }) | (LiveAgentBaseProps & { captureMode: typeof CAPTURE_MODE.Screenshare; agentControls?: never; }); export declare function LiveAgent(props: LiveAgentProps): import("react/jsx-runtime").JSX.Element; export {};