import { XRInput } from "./XRInput"; import { XRTrackedInputDevice } from "./XRTrackedInputDevice"; /** * The manager of XR input. */ export declare class XRInputManager { private _xrManager; private _engine; private _added; private _removed; private _trackedDevices; private _statusSnapshot; private _listeners; /** * Returns the tracked device instance. * @param type - The tracked input device type * @returns The input instance */ getTrackedDevice(type: XRTrackedInputDevice): T; /** * Add a listener for tracked device changes. * @param listener - The listener to add */ addTrackedDeviceChangedListener(listener: (added: readonly XRInput[], removed: readonly XRInput[]) => void): void; /** * Remove a listener of tracked device changes. * @param listener - The listener to remove */ removeTrackedDeviceChangedListener(listener: (added: readonly XRInput[], removed: readonly XRInput[]) => void): void; private _handleEvent; private _makeUpPointerEvent; }