import { Behaviour } from "../Component.js";
import type { XRControllerMovement } from "./controllers/XRControllerMovement.js";

/**
 * Marks a GameObject as a valid teleportation target for VR locomotion.  
 * Add this component to objects or surfaces where users should be able to teleport.  
 *
 * **Usage:**  
 * - Add to floor surfaces, platforms, or designated teleport spots
 * - Works with {@link XRControllerMovement} component's teleport system
 * - Can be used to restrict teleportation to specific areas
 *
 * **Setup:**
 * 1. Add this component to GameObjects that should be teleport destinations
 * 2. Configure {@link XRControllerMovement} to use teleport targets (optional)
 * 3. Test teleportation in VR mode
 *
 * @example
 * ```ts
 * // Make a platform teleportable
 * const platform = myPlatform.addComponent(TeleportTarget);
 * ```
 *
 * @summary Marker component for valid VR teleportation destinations
 * @category XR
 * @group Components
 * @see {@link XRControllerMovement} for VR locomotion and teleport configuration
 * @see {@link WebXR} for general WebXR setup
 */
export class TeleportTarget extends Behaviour {

}
