import { Vector3 } from "@babylonjs/core"; import { AnimationNameByModel, BoneNameByModel, DollName, DollOptions, MeshNameByModel, ModelName, PlaceName, SpotNameByPlace } from "../../types"; type ModelNameFromDoll = DollOptions[T_DollName]["model"]; type MeshNamesFromDoll = MeshNameByModel[ModelNameFromDoll]; export declare function setDollPosition(dollName: DollName, newPositon: Vector3): void; export declare function setDollRotation(dollName: DollName, newRotation: Vector3): void; export declare function lookAtOtherDoll(dollA: DollName, dollB: DollName): void; export declare function dollLooksAtSpot({ place, spot, doll, }: { place: T_PlaceName; spot: SpotNameByPlace[T_PlaceName]; doll: DollName; }): void; export declare function setDollRotationY(dollName: DollName, newRotationY: number): void; export declare function springDollRotationY(dollName: DollName, newRotation: number): void; export declare function springAddToDollRotationY(dollName: DollName, addedRotation: number, useShortestAngle?: boolean): void; export declare function setDollAnimation(doll: T_Doll, animation: AnimationNameByModel[ModelNameFromDoll]): void; export declare function focusOnDoll(dollName: T_Doll, zoom?: number): void; export declare function setDollToSpot({ place, spot, doll: dollName, dontSetRotationState, }: { place: T_PlaceName; spot: SpotNameByPlace[T_PlaceName]; doll: DollName; dontSetRotationState?: boolean; }): void; export declare function springDollToSpot({ place, spot, doll: dollName, }: { place: T_PlaceName; spot: SpotNameByPlace[T_PlaceName]; doll: DollName; }): void; export declare function moveDollAt2DAngle(dollName: DollName, angle: number, speed?: number): void; export declare function pushDollRotationY(dollName: DollName, direction: "right" | "left", speed?: number): void; export declare function hideDoll(dollName: DollName, shouldHide?: boolean): void; export declare function toggleDollMeshes(dollName: T_DollName, toggledMeshes: Partial, boolean>>): void; export declare function getDollBonePosition({ doll, model, bone, }: { doll: DollName; model: T_ModelName; bone: BoneNameByModel[T_ModelName]; }): any; export {};