import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSHTTPURLResponse } from "../Foundation/NSHTTPURLResponse.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _ASAuthorizationCredential } from "./ASAuthorizationCredential.js";
export declare class _ASAuthorizationSingleSignOnCredential extends _NSObject {
    static alloc(): _ASAuthorizationSingleSignOnCredential;
    static new(): _ASAuthorizationSingleSignOnCredential;
    init(): _ASAuthorizationSingleSignOnCredential;
    /** A state returned from the AuthenticationServices extension. */
    state(): _NSString | null;
    /** An access token used to access other systems with the authorized scopes. */
    accessToken(): _NSData | null;
    /**
     * A JSON Web Token (JWT) used to communicate information about the identity of the user in a secure way to the app.
     */
    identityToken(): _NSData | null;
    /**
     * This value will contain a list of scopes for which the user provided authorization. These may contain a subset of the requested scopes on ASAuthorizationOpenIDRequest. The application should query this value to identify which scopes were returned as it maybe different from ones requested.
     */
    authorizedScopes(): _NSArray;
    /**
     * The complete AuthenticationServices extension response with the additional outputs used by the specific technology used by the Authorization Server instance and AuthenticationServices Extension. for some operations all properties can be null and the response will indicate just successful result of the operation.
     */
    authenticatedResponse(): _NSHTTPURLResponse | null;
    /** Private SecKeys returned from the AuthenticationServices extension. */
    privateKeys(): _NSArray;
}
export interface _ASAuthorizationSingleSignOnCredential extends _ASAuthorizationCredential {
}
