import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { CMQuaternion } from "../structs/CMQuaternion.js";
import type { CMRotationMatrix } from "../structs/CMRotationMatrix.js";
export declare class _CMAttitude extends _NSObject {
    static alloc(): _CMAttitude;
    static new(): _CMAttitude;
    init(): _CMAttitude;
    /**
     * multiplyByInverseOfAttitude: Discussion: Multiplies attitude by the inverse of the specified attitude. This gives the attitude change from the specified attitude.
     */
    multiplyByInverseOfAttitude$(attitude: _CMAttitude): void;
    /** roll Discussion: Returns the roll of the device in radians. */
    roll(): number;
    /** pitch Discussion: Returns the pitch of the device in radians. */
    pitch(): number;
    /** yaw Discussion: Returns the yaw of the device in radians. */
    yaw(): number;
    /**
     * rotationMatrix Discussion: Returns a rotation matrix representing the device's attitude.
     */
    rotationMatrix(): CMRotationMatrix;
    /** quaternion Discussion: Returns a quaternion representing the device's attitude. */
    quaternion(): CMQuaternion;
}
export interface _CMAttitude extends _NSCopying, _NSSecureCoding {
}
