import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _ASAuthorizationAppleIDProvider } from "./ASAuthorizationAppleIDProvider.js";
import type { _ASAuthorizationPasswordProvider } from "./ASAuthorizationPasswordProvider.js";
import type { _ASAuthorizationPlatformPublicKeyCredentialProvider } from "./ASAuthorizationPlatformPublicKeyCredentialProvider.js";
import type { _ASAuthorizationSecurityKeyPublicKeyCredentialProvider } from "./ASAuthorizationSecurityKeyPublicKeyCredentialProvider.js";
import type { _ASAuthorizationSingleSignOnProvider } from "./ASAuthorizationSingleSignOnProvider.js";
export declare class _ASAuthorizationRequest extends _NSObject {
    static alloc(): _ASAuthorizationRequest;
    static new(): _ASAuthorizationRequest;
    init(): _ASAuthorizationRequest;
    /** @abstract The provider object that is being used to service this request */
    provider(): _ASAuthorizationAppleIDProvider | _ASAuthorizationPasswordProvider | _ASAuthorizationPlatformPublicKeyCredentialProvider | _ASAuthorizationSecurityKeyPublicKeyCredentialProvider | _ASAuthorizationSingleSignOnProvider;
}
export interface _ASAuthorizationRequest extends _NSCopying, _NSSecureCoding {
}
