import { type Object3D, Vector3 } from "three";
import { type ViralViewerApi } from "../..";
export declare class ViralAvatar {
    private viralViewerApi;
    scaleRatio: number;
    private mixer;
    private idleAnimation;
    private walkAnimation;
    avatar: Object3D | null;
    private destination;
    isReady: boolean;
    name: string;
    id: string;
    private MOVEMENT_SPEED;
    private nameDiv;
    private chatDiv;
    private talkContent;
    constructor(viralViewerApi: ViralViewerApi, avatarGLBUrl: string, idleUrl: string, walkUrl: string, scaleRatio?: number, speed?: number, id?: string, name?: string);
    idle(): void;
    walk(): void;
    talk(content: string): void;
    teleport(point: Vector3): void;
    render(delta: number): void;
    updateDestination(point: Vector3): void;
    dispose(): void;
}
