@voxket-ai/voxket-live
Version:
A React widget for embedding Voxket-powered audio/video/chat experiences.
47 lines (46 loc) • 1.68 kB
TypeScript
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;