export declare function useWebAvatar(): {
    videoRef: import("react").RefObject<HTMLVideoElement>;
    audioRef: import("react").RefObject<HTMLAudioElement>;
    canPlaybackAudio: boolean;
    client: import("alpha-ai-avatar-sdk-js").AvatarClient;
    room?: import("livekit-client").Room;
    messages: import("../core/types").ChatMessage[];
    isConnected: boolean;
    isAvatarSpeaking: boolean;
    transcriberStatus: import("alpha-ai-avatar-sdk-js").TranscriberStatus;
    connect: (avatarId?: number, conversational?: boolean, initialPrompt?: import("alpha-ai-avatar-sdk-js").Prompt[]) => Promise<void>;
    say: (message: string, options?: {
        voiceName?: string;
        voiceStyle?: string;
        multilingualLang?: string;
        prosody?: {
            contour?: string;
            pitch?: string;
            range?: string;
            rate?: string;
            volume?: string;
        };
        ssmlVoiceConfig?: string;
    }) => Promise<void>;
    stop: () => Promise<void>;
    switchAvatar: (avatarId: number) => Promise<void>;
    enableMicrophone: () => Promise<void>;
    disableMicrophone: () => Promise<void>;
    clearMessages: () => void;
    disconnect: () => Promise<void>;
};
