import type { _ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput } from "./ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput.js";
import type { _ASAuthorizationPublicKeyCredentialPRFAssertionInput } from "./ASAuthorizationPublicKeyCredentialPRFAssertionInput.js";
import type { _ASAuthorizationRequest } from "./ASAuthorizationRequest.js";
import type { _ASAuthorizationWebBrowserExternallyAuthenticatableRequest } from "./ASAuthorizationWebBrowserExternallyAuthenticatableRequest.js";
import type { _ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest } from "./ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _ASAuthorizationPlatformPublicKeyCredentialAssertionRequest extends _ASAuthorizationRequest {
    static alloc(): _ASAuthorizationPlatformPublicKeyCredentialAssertionRequest;
    static new(): _ASAuthorizationPlatformPublicKeyCredentialAssertionRequest;
    init(): _ASAuthorizationPlatformPublicKeyCredentialAssertionRequest;
    /**
     * A list of credentials to allow for this request. If this ilist is nonempty, only credentials matching the provided descriptors can be used to sign in.
     */
    allowedCredentials(): _NSArray;
    setAllowedCredentials$(value: _NSArray): void;
    largeBlob(): _ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput;
    setLargeBlob$(value: _ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput): void;
    prf(): _ASAuthorizationPublicKeyCredentialPRFAssertionInput | null;
    setPrf$(value: _ASAuthorizationPublicKeyCredentialPRFAssertionInput | null): void;
}
export interface _ASAuthorizationPlatformPublicKeyCredentialAssertionRequest extends _ASAuthorizationWebBrowserExternallyAuthenticatableRequest, _ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest {
}
