UNPKG

@voxket-ai/voxket-live

Version:

A React widget for embedding Voxket-powered audio/video/chat experiences.

47 lines (46 loc) 1.68 kB
import { ClassValue } from 'clsx'; import { Room } from 'livekit-client'; import { ReceivedChatMessage, TextStreamData } from '@livekit/components-react'; import { SessionFixture } from './types'; export declare const THEME_STORAGE_KEY = "theme-mode"; export declare const THEME_MEDIA_QUERY = "(prefers-color-scheme: dark)"; export declare function cn(...inputs: ClassValue[]): string; export declare function transcriptionToChatMessage(textStream: TextStreamData, room: Room): ReceivedChatMessage; /** * Session Fixture Utility - Handles session settings and capabilities for different modalities */ export declare function createSessionFixture(agentInfo: any): SessionFixture; /** * Check if a capability is enabled */ export declare function isCapabilityEnabled(fixture: SessionFixture, capability: string): boolean; /** * Check if session timer is enabled and get the timer value */ export declare function getSessionTimer(fixture: SessionFixture): number | null; /** * Video-specific capability checks */ export declare function getVideoCapabilities(fixture: SessionFixture): { userVideoEnabled: boolean; agentAvatarEnabled: boolean; screenshareEnabled: boolean; liveAvatarEnabled: boolean; }; /** * Chat-specific capability checks */ export declare function getChatCapabilities(fixture: SessionFixture): { suggestedReplyEnabled: boolean; attachmentsEnabled: boolean; }; /** * Voice-specific capability checks */ export declare function getVoiceCapabilities(fixture: SessionFixture): { [key: string]: boolean; }; /** * Format session timer for display */ export declare function formatSessionTimer(timeInSeconds: number): string;