declare module '@system.sensor' {
    /**
     * 监听重力感应数据。如果多次调用,仅最后一次调用生效
     * @param obj
     */
    function subscribeAccelerometer(obj: {
        /**
         * 是否持久化订阅,默认为false。机制:设置为true,页面跳转,不会自动取消订阅,需手动取消订阅
         * [1050+]
         */
        reserved?: boolean;
        /**
         * 1060+
         * 监听加速度数据回调函数的执行频率,默认normal
         * interval 的合法值:
         * game: 适用于更新游戏的回调频率,在 20ms/次 左右
         * ui: 适用于更新 UI 的回调频率,在 60ms/次 左右
         * normal: 普通的回调频率,在 200ms/次 左右
         */
        interval?: string;
        /**
         * 重力感应数据变化后会回调此函数
         */
        callback?: (ret: {
            /**
             * x 轴坐标
             */
            x: number;
            /**
             * y 轴坐标
             */
            y: number;
            /**
             * z 轴坐标
             */
            z: number;
        }) => void;
    }): void;
    /**
     * 取消监听重力感应数据
     */
    function unsubscribeAccelerometer(): void;
}