import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _ASAuthorizationProvider } from "./ASAuthorizationProvider.js";
import type { _ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest } from "./ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest.js";
import type { _ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest } from "./ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest.js";
import type { _ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider } from "./ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider.js";
export declare class _ASAuthorizationSecurityKeyPublicKeyCredentialProvider extends _NSObject {
    static alloc(): _ASAuthorizationSecurityKeyPublicKeyCredentialProvider;
    static new(): _ASAuthorizationSecurityKeyPublicKeyCredentialProvider;
    init(): _ASAuthorizationSecurityKeyPublicKeyCredentialProvider;
    initWithRelyingPartyIdentifier$(relyingPartyIdentifier: _NSString): _ASAuthorizationSecurityKeyPublicKeyCredentialProvider;
    /**
     * Create a request to register a new security key credential. The challenge to sign. The display name for the new credential. The name for the new credential. An identifier to be stored alongside the credential, which will be returned with the credential when it is used to authenticate.
     */
    createCredentialRegistrationRequestWithChallenge$displayName$name$userID$(challenge: _NSData, displayName: _NSString, name: _NSString, userID: _NSData): _ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest;
    /**
     * Create a request to authenticate using an existing credential. The challenge to sign.
     */
    createCredentialAssertionRequestWithChallenge$(challenge: _NSData): _ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest;
    /** The Relying Party identifier used for all requests created by this object. */
    relyingPartyIdentifier(): _NSString;
}
export interface _ASAuthorizationSecurityKeyPublicKeyCredentialProvider extends _ASAuthorizationProvider, _ASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider {
}
