import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _VSAccountManagerDelegate } from "./VSAccountManagerDelegate.js";
import type { _VSAccountManagerResult } from "./VSAccountManagerResult.js";
import type { _VSAccountMetadata } from "./VSAccountMetadata.js";
import type { _VSAccountMetadataRequest } from "./VSAccountMetadataRequest.js";
import type { VSAccountAccessStatus } from "./VSAccountAccessStatus.js";
export declare class _VSAccountManager extends _NSObject {
    static alloc(): _VSAccountManager;
    static new(): _VSAccountManager;
    init(): _VSAccountManager;
    /**
     * Determine the state of the application's access to the user's subscription information. @param options The only currently supported option key is VSCheckAccessOptionPrompt. @param completionHandler A block to be called when the request finishes. It will always be called exactly once. It may be called before the method call returns. It may be called on any queue. @param accessStatus The current state the application's access to the user's subscription information. @param error If the user did not grant access to the app, this will contain an error describing the result of the operation.
     */
    checkAccessStatusWithOptions$completionHandler$(options: _NSDictionary, completionHandler: ((accessStatus: VSAccountAccessStatus, error: _NSError) => void) | null): void;
    /**
     * Begins requesting information about the subscriber's account. @param request This identifies what specific information the app wants to know. @param completionHandler A block to be called when the request finishes. It will always be called exactly once. It may be called before the method call returns. It may be called on any queue. @param metadata If the request finished successfully, this will contain information about the subscriber's account. @param error If the request did not finish successfully, this will contain an error describing the result of the operation. @returns A result object that may be used to cancel the in-flight request. Cancellation is advisory, and does not guarantee that the request will finish immediately.
     */
    enqueueAccountMetadataRequest$completionHandler$(request: _VSAccountMetadataRequest, completionHandler: ((metadata: _VSAccountMetadata, error: _NSError) => void) | null): _VSAccountManagerResult;
    /**
     * An object that can help the account manager by presenting and dismissing view controllers when needed, and deciding whether to allow authentication with the selected provider. Some requests may fail if a delegate is not provided. For example, an account metadata request may require a delegate if it allows interruption.
     */
    delegate(): _VSAccountManagerDelegate | null;
    setDelegate$(value: _VSAccountManagerDelegate | null): void;
}
