import type { NobjcObject } from "objc-js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _CLUpdate extends _NSObject {
    static alloc(): _CLUpdate;
    static new(): _CLUpdate;
    init(): _CLUpdate;
    /**
     * authorizationDenied Discussion: True if updates will be suspended while the app has been denied location authorization.
     */
    authorizationDenied(): boolean;
    /**
     * authorizationDeniedGlobally Discussion: True if updates will be suspended while the user has disabled Location Services system-wide.
     */
    authorizationDeniedGlobally(): boolean;
    /**
     * authorizationRestricted Discussion: True if updates will be suspended while the app lacks authorization, and authorization changes are prevented by parental restrictions, MDM configuration, or other factors.
     */
    authorizationRestricted(): boolean;
    /**
     * isStationary Discussion: Deprecated. See -stationary.
     * @deprecated -stationary
     */
    isStationary(): boolean;
    /**
     * stationary Discussion: Updates may stop flowing temporarily for many reasons such as the app is no longer authorized for locations or if its location becomes unknown. If CoreLocation stops delivering updates because the device is stationary, then stationary will be set to YES. Otherwise it will be NO. If stationary is YES, then updates may be suspended until the user next moves, or their location becomes unknown.
     */
    stationary(): boolean;
    /**
     * insufficientlyInUse Discussion: True if updates will be suspended while the app is not sufficiently in-use.
     */
    insufficientlyInUse(): boolean;
    /**
     * locationUnavailable Discussion: True if updates will be suspended while the device's location can no longer be determined.
     */
    locationUnavailable(): boolean;
    /**
     * accuracyLimited Discussion: True if further updates will be suspended for some time while the app is subject to accuracy limitation.
     */
    accuracyLimited(): boolean;
    /**
     * serviceSessionRequired Discussion: True if LocationServices are disabled because the app has adopted CLRequireExplicitServiceSession info.plist key but no CLServiceSession requiring authorization is outstanding yet.
     */
    serviceSessionRequired(): boolean;
    /**
     * authorizationRequestInProgress Discussion: True if the system is requesting authorization from the user on behalf of the app, but no response has been received yet.
     */
    authorizationRequestInProgress(): boolean;
    /**
     * location Discussion: Return the user's location if available, otherwise returns nil.
     */
    location(): NobjcObject | null;
}
