import type { _NSObject } from "../Foundation/NSObject.js";
import type { _LABiometryFallbackRequirement } from "./LABiometryFallbackRequirement.js";
export declare class _LAAuthenticationRequirement extends _NSObject {
    static alloc(): _LAAuthenticationRequirement;
    static new(): _LAAuthenticationRequirement;
    init(): _LAAuthenticationRequirement;
    /**
     * @brief Requires biometric authentication or the given fallback method. @param fallback Fallback used in case biometry authentication fails, is not available or not preferred by the user. @return @c LAAuthenticationRequirement instance
     */
    static biometryRequirementWithFallback$(fallback: _LABiometryFallbackRequirement): _LAAuthenticationRequirement;
    /**
     * @brief Requires user authentication @return @c LAAuthenticationRequirement instance
     */
    static defaultRequirement(): _LAAuthenticationRequirement;
    /**
     * @brief Requires biometric authentication @discussion The authorization will fail if: @li • Biometry is not available in the current device @li • There are no biometric enrollments @return @c LAAuthenticationRequirement instance
     */
    static biometryRequirement(): _LAAuthenticationRequirement;
    /**
     * @brief Requires user authentication with the current biometric set @discussion The authorization will fail if: @li • Biometry is not available in the current device @li • There are no biometric enrollments @li • There is a change in the enrollment database -e.g a new TouchID finger is enrolled. @return @c LAAuthenticationRequirement instance
     */
    static biometryCurrentSetRequirement(): _LAAuthenticationRequirement;
}
