import type { NobjcObject } from "objc-js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _ASAuthorizationProviderExtensionUserLoginConfiguration extends _NSObject {
    static alloc(): _ASAuthorizationProviderExtensionUserLoginConfiguration;
    static new(): _ASAuthorizationProviderExtensionUserLoginConfiguration;
    init(): _ASAuthorizationProviderExtensionUserLoginConfiguration;
    /** Creates an instance with the required values. The login user name to use. */
    initWithLoginUserName$(loginUserName: _NSString): _ASAuthorizationProviderExtensionUserLoginConfiguration;
    /**
     * Sets custom claims to be added to the embedded assertion request header. The claims to be added. It must serialize as valid JSON to be accepted. Nil or an NSError indicating why the claims were rejected. YES when successful and NO when claims are rejected.
     */
    setCustomAssertionRequestHeaderClaims$returningError$(claims: _NSDictionary, error: NobjcObject | null): boolean;
    /**
     * Sets custom claims to be added to the embedded assertion request body. The claims to be added. It must serialize as valid JSON to be accepted. Nil or an NSError indicating why the claims were rejected. YES when successful and NO when claims are rejected.
     */
    setCustomAssertionRequestBodyClaims$returningError$(claims: _NSDictionary, error: NobjcObject | null): boolean;
    /**
     * Sets custom claims to be added to the login request header. The claims to be added. It must serialize as valid JSON to be accepted. Nil or an NSError indicating why the claims were rejected. YES when successful and NO when claims are rejected.
     */
    setCustomLoginRequestHeaderClaims$returningError$(claims: _NSDictionary, error: NobjcObject | null): boolean;
    /**
     * Sets custom claims to be added to the login request body. The claims to be added. It must serialize as valid JSON to be accepted. Nil or an NSError indicating why the claims were rejected. YES when successful and NO when claims are rejected.
     */
    setCustomLoginRequestBodyClaims$returningError$(claims: _NSDictionary, error: NobjcObject | null): boolean;
    /** The user name to use when authenticating with the identity provider. */
    loginUserName(): _NSString;
    setLoginUserName$(value: _NSString): void;
}
