import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _ASAuthorizationCredential } from "./ASAuthorizationCredential.js";
import type { _ASPasskeyRegistrationCredentialExtensionOutput } from "./ASPasskeyRegistrationCredentialExtensionOutput.js";
export declare class _ASPasskeyRegistrationCredential extends _NSObject {
    static alloc(): _ASPasskeyRegistrationCredential;
    static new(): _ASPasskeyRegistrationCredential;
    init(): _ASPasskeyRegistrationCredential;
    /**
     * Creates and initializes an ASPasskeyRegistrationCredential object. The relying party identifier associated with this passkey. The JSON encoded client data for this registration result. The unique identifier for this passkey. The attestation object for this passkey registration result.
     */
    static credentialWithRelyingParty$clientDataHash$credentialID$attestationObject$(relyingParty: _NSString, clientDataHash: _NSData, credentialID: _NSData, attestationObject: _NSData): _ASPasskeyRegistrationCredential;
    /**
     * Initializes an ASPasskeyRegistrationCredential object. The relying party identifier associated with this passkey. The JSON encoded client data for this registration result. The unique identifier for this passkey. The attestation object for this passkey registration result.
     */
    initWithRelyingParty$clientDataHash$credentialID$attestationObject$(relyingParty: _NSString, clientDataHash: _NSData, credentialID: _NSData, attestationObject: _NSData): _ASPasskeyRegistrationCredential;
    /**
     * Initializes an ASPasskeyRegistrationCredential object. The relying party identifier associated with this passkey. The JSON encoded client data for this registration result. The unique identifier for this passkey. The attestation object for this passkey registration result. The output of WebAuthn extensions processed by the credential provider.
     */
    initWithRelyingParty$clientDataHash$credentialID$attestationObject$extensionOutput$(relyingParty: _NSString, clientDataHash: _NSData, credentialID: _NSData, attestationObject: _NSData, extensionOutput: _ASPasskeyRegistrationCredentialExtensionOutput | null): _ASPasskeyRegistrationCredential;
    /** The relying party identifier associated with this passkey. */
    relyingParty(): _NSString;
    /** The hash of the client data for this registration result. */
    clientDataHash(): _NSData;
    /** The raw credential identifier of this passkey. */
    credentialID(): _NSData;
    /** The attestation object for this passkey registration result. */
    attestationObject(): _NSData;
    /** The outputs for WebAuthn extensions processed by the credential provider. */
    extensionOutput(): _ASPasskeyRegistrationCredentialExtensionOutput;
    setExtensionOutput$(value: _ASPasskeyRegistrationCredentialExtensionOutput): void;
}
export interface _ASPasskeyRegistrationCredential extends _ASAuthorizationCredential {
}
