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;
