export default ClingToTerrain;
declare class ClingToTerrain {
    /**
     *
     * @param json
     * @returns {ClingToTerrain}
     */
    static fromJSON(json: any): ClingToTerrain;
    /**
     * @type {boolean}
     */
    normalAlign: boolean;
    /**
     * Used internally for caching updates
     * @type {Vector3}
     */
    __lastPosition: Vector3;
    /**
     *
     * @type {Quaternion}
     */
    __lastRotation: Quaternion;
    /**
     * Speed in Rad/s (Radians/second) by which rotation can change
     * @type {number}
     */
    rotationSpeed: number;
    /**
     *
     * @param {ClingToTerrain} other
     * @returns {boolean}
     */
    equals(other: ClingToTerrain): boolean;
    /**
     *
     * @returns {number}
     */
    hash(): number;
    toJSON(): {
        normalAlign: boolean;
        rotationSpeed: number;
    };
    fromJSON({ normalAlign, rotationSpeed }: {
        normalAlign?: boolean;
        rotationSpeed?: number;
    }): void;
}
declare namespace ClingToTerrain {
    let typeName: string;
}
import Vector3 from "../../../../../core/geom/Vector3.js";
import Quaternion from "../../../../../core/geom/Quaternion.js";
//# sourceMappingURL=ClingToTerrain.d.ts.map