import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _CMSensorDataList } from "./CMSensorDataList.js";
import type { CMAuthorizationStatus } from "./CMAuthorizationStatus.js";
export declare class _CMSensorRecorder extends _NSObject {
    static alloc(): _CMSensorRecorder;
    static new(): _CMSensorRecorder;
    init(): _CMSensorRecorder;
    /**
     * isAccelerometerRecordingAvailable Discussion: Determines whether accelerometer recording is available.
     */
    static isAccelerometerRecordingAvailable(): boolean;
    /**
     * authorizationStatus Discussion: Returns the current authorization status for sensor recording.
     */
    static authorizationStatus(): CMAuthorizationStatus;
    /**
     * isAuthorizedForRecording Discussion: Determines whether the application is authorized for sensor recording.
     * @deprecated authorizationStatus
     */
    static isAuthorizedForRecording(): boolean;
    /**
     * accelerometerDataFromDate:ToDate: Discussion: Gives access to recorded accelerometer samples given a time range (fromDate, toDate]. A total duration of 12 hours of data can be requested at any one time. Data can be delayed for up to 3 minutes before being available for retrieval. An instance of CMSensorDataList should only be enumerated from a single thread.
     */
    accelerometerDataFromDate$toDate$(fromDate: _NSDate, toDate: _NSDate): _CMSensorDataList | null;
    /**
     * recordAccelerometerForDuration: Discussion: Starts recording accelerometer data for the duration given at 50hz. Data can be recorded for up to 12 hours.
     */
    recordAccelerometerForDuration$(duration: number): void;
}
