import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSOperationQueue } from "../Foundation/NSOperationQueue.js";
import type { _CMMotionActivity } from "./CMMotionActivity.js";
import type { CMAuthorizationStatus } from "./CMAuthorizationStatus.js";
export declare class _CMMotionActivityManager extends _NSObject {
    static alloc(): _CMMotionActivityManager;
    static new(): _CMMotionActivityManager;
    init(): _CMMotionActivityManager;
    /**
     * isActivityAvailable Discussion: Determines whether activity estimation is available.
     */
    static isActivityAvailable(): boolean;
    /**
     * authorizationStatus Discussion: Returns the current authorization status for activity.
     */
    static authorizationStatus(): CMAuthorizationStatus;
    /**
     * queryActivityStartingFrom:to:toQueue:withHandler: Discussion: Queries for activity transitions that happened during the given time range. The date range must be in the past. Data is only available for the last seven days. The result is returned to the handler/queue specified. The first activity returned may have a startDate before start. This activity represents what the state was at the start time.
     */
    queryActivityStartingFromDate$toDate$toQueue$withHandler$(start: _NSDate, end: _NSDate, queue: _NSOperationQueue, handler: (arg0: _NSArray, arg1: _NSError) => void): void;
    /**
     * startActivityUpdatesToQueue:withHandler Discussion: Start activity updates, providing data to the given handler through the given queue. An update with the current activity will arrive first. Then when the activity state changes the handler will be called with the new activity. You can only have one handler installed at a time, calling startActivityUpdatesToQueue:withHandler: replaces the current handler. Updates are not delivered while the application is suspended, the application may use queryActivityStartingFromDate:toDate:toQueue:withHandler: to get activities from the time when the application was suspended.
     */
    startActivityUpdatesToQueue$withHandler$(queue: _NSOperationQueue, handler: (arg0: _CMMotionActivity) => void): void;
    /** stopActivityUpdates Discussion: Stop delivering live updates. */
    stopActivityUpdates(): void;
}
