import { Object3D } from "three";
import { Context } from "../engine/engine_setup.js";
export declare class AvatarModel {
    root: Object3D;
    head: Object3D;
    leftHand: Object3D | null;
    rigthHand: Object3D | null;
    get isValid(): boolean;
    constructor(root: Object3D, head: Object3D, leftHand: Object3D | null, rigthHand: Object3D | null);
}
export declare class AvatarLoader {
    private readonly avatarRegistryUrl;
    getOrCreateNewAvatarInstance(context: Context, avatarId: string | Object3D): Promise<AvatarModel | null>;
    private loadAvatar;
    private cacheModel;
    private findAvatar;
    private findAvatarPart;
    private handleCustomAvatarErrors;
}
