import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _VSAccountMetadataRequest extends _NSObject {
    static alloc(): _VSAccountMetadataRequest;
    static new(): _VSAccountMetadataRequest;
    init(): _VSAccountMetadataRequest;
    /**
     * Identifies who is making the request. For use by applications using the SAML authentication scheme only.
     */
    channelIdentifier(): _NSString | null;
    setChannelIdentifier$(value: _NSString | null): void;
    /** If non-empty, limits which account providers can respond to the request. */
    supportedAccountProviderIdentifiers(): _NSArray;
    setSupportedAccountProviderIdentifiers$(value: _NSArray): void;
    /**
     * If non-empty, specifies providers which may be given more prominent placement when choosing an account provider during authentication.
     */
    featuredAccountProviderIdentifiers(): _NSArray;
    setFeaturedAccountProviderIdentifiers$(value: _NSArray): void;
    /**
     * A value that the account provider may use to verify the identity of the requesting app.
     */
    verificationToken(): _NSString | null;
    setVerificationToken$(value: _NSString | null): void;
    /** Whether to request information that identifies the account provider. */
    includeAccountProviderIdentifier(): boolean;
    setIncludeAccountProviderIdentifier$(value: boolean): void;
    /**
     * Whether to request the expiration date of the subscriber's current authentication.
     */
    includeAuthenticationExpirationDate(): boolean;
    setIncludeAuthenticationExpirationDate$(value: boolean): void;
    /**
     * A brief, user-presentable name for the video that the app will play if it receives a successful response. For example, "What's New in Swift" or "Office Space" Do not provide a value if the request will not be used to play a specific video.
     */
    localizedVideoTitle(): _NSString | null;
    setLocalizedVideoTitle$(value: _NSString | null): void;
    /**
     * Whether the user might expect to be prompted to authenticate in order to complete this request.
     */
    interruptionAllowed(): boolean;
    setInterruptionAllowed$(value: boolean): void;
    /**
     * Requests that the TV Provider reauthenticate the user if they are already authenticated.
     */
    forceAuthentication(): boolean;
    setForceAuthentication$(value: boolean): void;
    /**
     * Attributes to add to a SAML attributeQuery request and sent to the account provider.
     */
    attributeNames(): _NSArray;
    setAttributeNames$(value: _NSArray): void;
    /**
     * The collection of authentication schemes that the app supports for this request. This list may be used to determine compatibility of the app with providers. Defaults to SAML.
     */
    supportedAuthenticationSchemes(): _NSArray;
    setSupportedAuthenticationSchemes$(value: _NSArray): void;
    /**
     * A value that an account provider application may set to pass an existing authentication session. For use by TV Provider applications only.
     */
    accountProviderAuthenticationToken(): _NSString | null;
    setAccountProviderAuthenticationToken$(value: _NSString | null): void;
    /** Application-specific providers to be added to the list of account providers. */
    applicationAccountProviders(): _NSArray | null;
    setApplicationAccountProviders$(value: _NSArray | null): void;
}
