import { TranscriptionSegment } from 'livekit-client';
export interface CombinedTranscription extends TranscriptionSegment {
    role: 'assistant' | 'user';
    receivedAtMediaTimestamp: number;
    receivedAt: number;
}
export type ThemeMode = 'dark' | 'light' | 'vox';
export interface AppConfig {
    pageTitle: string;
    pageDescription: string;
    companyName: string;
    suportsChatInput: boolean;
    suportsVideoInput: boolean;
    suportsScreenShare: boolean;
    logo: string;
    startButtonText: string;
    accent?: string;
    logoDark?: string;
    accentDark?: string;
}
export interface SandboxConfig {
    [key: string]: {
        type: 'string';
        value: string;
    } | {
        type: 'number';
        value: number;
    } | {
        type: 'boolean';
        value: boolean;
    } | null;
}
export interface SessionSettings {
    session_timer?: number | null;
}
export interface VideoCapabilities {
    user_video_enabled?: boolean;
    agent_avatar_enabled?: boolean;
    screenshare_session_enabled?: boolean;
    liveavatar_enabled?: boolean;
}
export interface ChatCapabilities {
    suggested_reply_enabled?: boolean;
    support_in_chat_attachments?: boolean;
}
export interface VoiceCapabilities {
    [key: string]: any;
}
export type SessionCapabilities = VideoCapabilities | ChatCapabilities | VoiceCapabilities;
export interface SessionFixture {
    sessionSettings: SessionSettings;
    capabilities: SessionCapabilities;
    modality: 'video' | 'chat' | 'voice';
}
