import type { _ASAuthorizationRequest } from "./ASAuthorizationRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _ASAuthorizationOpenIDRequest extends _ASAuthorizationRequest {
    static alloc(): _ASAuthorizationOpenIDRequest;
    static new(): _ASAuthorizationOpenIDRequest;
    init(): _ASAuthorizationOpenIDRequest;
    /**
     * The contact information to be requested from the user. Only scopes for which this app was authorized for will be returned.
     */
    requestedScopes(): _NSArray | null;
    setRequestedScopes$(value: _NSArray | null): void;
    /**
     * State to be passed to the identity provider. This value will be returned as a part of successful ASAuthorization response. The state size may depend on the actual technology used and an error might be returned by the request execution.
     */
    state(): _NSString | null;
    setState$(value: _NSString | null): void;
    /**
     * Nonce to be passed to the identity provider. This value can be verified with the identity token provided as a part of successful ASAuthorization response. The nonce size may depend on the actual technology used and an error might be returned by the request execution.
     */
    nonce(): _NSString | null;
    setNonce$(value: _NSString | null): void;
    /**
     * Operation to be executed by the request. The ASAuthorizationOperationImplicit operation interpretation depends on the credential provider implementation.
     */
    requestedOperation(): _NSString;
    setRequestedOperation$(value: _NSString): void;
}
