import type { _CMAttitude } from "./CMAttitude.js";
import type { _CMLogItem } from "./CMLogItem.js";
import type { CMAcceleration } from "../structs/CMAcceleration.js";
import type { CMCalibratedMagneticField } from "../structs/CMCalibratedMagneticField.js";
import type { CMRotationRate } from "../structs/CMRotationRate.js";
import type { CMDeviceMotionSensorLocation } from "./CMDeviceMotionSensorLocation.js";
export declare class _CMDeviceMotion extends _CMLogItem {
    static alloc(): _CMDeviceMotion;
    static new(): _CMDeviceMotion;
    init(): _CMDeviceMotion;
    /** attitude Discussion: Returns the attitude of the device. */
    attitude(): _CMAttitude;
    /**
     * rotationRate Discussion: Returns the rotation rate of the device for devices with a gyro.
     */
    rotationRate(): CMRotationRate;
    /**
     * gravity Discussion: Returns the gravity vector expressed in the device's reference frame. Note that the total acceleration of the device is equal to gravity plus userAcceleration.
     */
    gravity(): CMAcceleration;
    /**
     * userAcceleration Discussion: Returns the acceleration that the user is giving to the device. Note that the total acceleration of the device is equal to gravity plus userAcceleration.
     */
    userAcceleration(): CMAcceleration;
    /**
     * magneticField Discussion: Returns the magnetic field vector with respect to the device for devices with a magnetometer. Note that this is the total magnetic field in the device's vicinity without device bias (Earth's magnetic field plus surrounding fields, without device bias), unlike CMMagnetometerData magneticField.
     */
    magneticField(): CMCalibratedMagneticField;
    /**
     * heading Discussion: Returns heading angle in the range [0,360) degrees with respect to the CMAttitude reference frame. A negative value is returned for CMAttitudeReferenceFrameXArbitraryZVertical and CMAttitudeReferenceFrameXArbitraryCorrectedZVertical.
     */
    heading(): number;
    /**
     * sensorLocation Discussion: Returns the location of the sensors used to compute the device motion data.
     */
    sensorLocation(): CMDeviceMotionSensorLocation;
}
