import React from 'react';

export interface TalkingHeadAvatarProps {
  apiUrl: string;
  assetsUrl?: string;
  initialMessage?: string;
  onMessage?: (message: string) => void;
  onError?: (error: Error) => void;
  theme?: 'light' | 'dark';
  cameraZoom?: boolean;
  showControls?: boolean;
  enableVoice?: boolean;
  className?: string;
  style?: React.CSSProperties;
}

export declare const TalkingHeadAvatar: React.FC<TalkingHeadAvatarProps>;

export declare const TalkingHeadProvider: React.FC<{
  children: React.ReactNode;
  apiUrl: string;
  assetsUrl?: string;
}>;

export declare const Avatar: React.FC<any>;
export declare const Experience: React.FC<any>;
export declare const UI: React.FC<any>;