import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { ASAuthorizationPublicKeyCredentialUserVerificationPreference } from "./ASAuthorizationPublicKeyCredentialUserVerificationPreference.js";
export interface _ASAuthorizationPublicKeyCredentialAssertionRequest extends _NSSecureCoding, _NSCopying {
    /** @abstract The challenge to use when signing the request. */
    challenge?(): _NSData;
    setChallenge$?(value: _NSData): void;
    /** @abstract The Relying Party identifier used to scope this request. */
    relyingPartyIdentifier?(): _NSString;
    setRelyingPartyIdentifier$?(value: _NSString): void;
    /**
     * @abstract A list of credentials to allow for this request. If this list is nonempty, only credentials matching the provided descriptors can be used to sign in.
     */
    allowedCredentials?(): _NSArray;
    setAllowedCredentials$?(value: _NSArray): void;
    /**
     * @abstract A preference for whether the authenticator should attempt to verify that it is being used by its owner, such as through a PIN or biometrics.
     */
    userVerificationPreference?(): ASAuthorizationPublicKeyCredentialUserVerificationPreference;
    setUserVerificationPreference$?(value: ASAuthorizationPublicKeyCredentialUserVerificationPreference): void;
}
