import { AvatarStatus, AvatarVoiceConfig } from './types'; interface LipsyncManager { processAudio: () => void; viseme: string; connectAudio: (audio: HTMLAudioElement) => void; } interface UseAvatarAudioOptions { baseUrl: string; token?: string; voiceConfig?: AvatarVoiceConfig; enabled?: boolean; } interface UseAvatarAudioReturn { audioPlayer: HTMLAudioElement | null; lipsyncManager: LipsyncManager | null; status: AvatarStatus; playTTS: (text: string) => Promise; stopAudio: () => void; isReady: boolean; } export declare function useAvatarAudio({ baseUrl, token, voiceConfig, enabled, }: UseAvatarAudioOptions): UseAvatarAudioReturn; export default useAvatarAudio;