import { AnimationNameFromCharacter, CharacterName, PlaceName, SpotNameByPlace } from "../types"; import { Vector3 } from "@babylonjs/core"; export declare const characterEvents: { setAnimation: import("repond-events").EventTypeDefinition<{ who: string; to: string; }>; setPosition: import("repond-events").EventTypeDefinition<{ who: string; to: Vector3; }>; setRotationY: import("repond-events").EventTypeDefinition<{ who: string; to: number; }>; springRotation: import("repond-events").EventTypeDefinition<{ who: string; to: number; }>; springAddToRotationY: import("repond-events").EventTypeDefinition<{ who: string; addedRotation: number; }>; lookAtOther: import("repond-events").EventTypeDefinition<{ whoA: string; whoB: string; }>; lookAtEachother: import("repond-events").EventTypeDefinition<{ whoA: string; whoB: string; }>; lookAtSpot: import("repond-events").EventTypeDefinition<{ place: string; spot: string; who: string | undefined; }>; moveAt2DAngle: import("repond-events").EventTypeDefinition<{ who: string; angle: number; }>; }; type CharacterSetAnimationParams = { who: T_Character; to: AnimationNameFromCharacter; }; type CharacterLookAtSpotParams = { who: CharacterName; place: T_Place; to: SpotNameByPlace[T_Place]; }; export type CharacterEventParameters = T_Group extends "character" ? T_Event extends "setAnimation" ? CharacterSetAnimationParams : T_Event extends "lookAtSpot" ? CharacterLookAtSpotParams : never : never; export {};