import type { ChatMessage, AriaSDKConfig, DisplayMode, TriggerMode, Theme, SessionState, TriggerSessionOptions, SessionManagerStatus, ToolCallState } from '@/types'; export interface AriaContextType { isOpen: boolean; /** Whether the widget is minimized (compact floating state) */ isMinimized: boolean; isConnected: boolean; isLoading: boolean; chatMessages: ChatMessage[]; liveTranscript: string; isChatVisible: boolean; isMuted: boolean; error: string | null; /** Current tool call state for UI display */ toolCallState: ToolCallState; sessionState: SessionState; /** Current status of the session manager */ sessionManagerStatus: SessionManagerStatus; /** Whether the session is preloaded and ready for instant use */ isSessionPreloaded: boolean; /** Whether the session is currently paused (widget closed with persistSession: true) */ isSessionPaused: boolean; /** Whether the session is currently reconnecting (after Anam disconnect due to inactivity) */ isReconnecting: boolean; openAssistant: (mode?: TriggerMode) => void; closeAssistant: () => void; /** Minimize the widget to a compact floating state */ minimizeAssistant: () => void; /** Maximize the widget from minimized state */ maximizeAssistant: () => void; toggleChat: () => void; sendMessage: (message: string) => Promise; toggleMute: () => void; startSession: () => Promise; stopSession: () => Promise; triggerSession: (options?: TriggerSessionOptions) => void; /** Manually refresh the session (useful for error recovery) */ refreshSession: () => Promise; setVideoElement: (element: HTMLVideoElement | null) => void; displayMode: DisplayMode; triggerMode: TriggerMode; theme: Theme; config: AriaSDKConfig; getSessionId: () => string | null; } export declare const AriaContext: import("react").Context; //# sourceMappingURL=AriaContext.d.ts.map