import { EventHandler } from '@heygen/streaming-avatar';
export { AvatarQuality, ConnectionQuality, ElevenLabsModel, EventHandler, STTProvider, StartAvatarRequest, default as StreamingAvatar, StreamingAvatarApiConfig, StreamingEvents, StreamingTalkingMessageEvent, TaskMode, TaskType, UserTalkingMessageEvent, VoiceChatTransport, VoiceEmotion } from '@heygen/streaming-avatar';

interface InitEventCallback {
    onStreamReady?: EventHandler;
    onStreamDisconnected?: EventHandler;
    onAvatarStartTalking?: EventHandler;
    onAvatarStopTalking?: EventHandler;
    onAvatarTalkingMessage?: EventHandler;
    onAvatarEndMessage?: EventHandler;
    onUserStartTalking?: EventHandler;
    onUserStopTalking?: EventHandler;
    onUserTalkingMessage?: EventHandler;
    onUserEndMessage?: EventHandler;
}

export type { InitEventCallback };
