import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _VSAutoSignInToken } from "./VSAutoSignInToken.js";
import type { _VSUserAccount } from "./VSUserAccount.js";
import type { VSUserAccountQueryOptions } from "./VSUserAccountQueryOptions.js";
export declare class _VSUserAccountManager extends _NSObject {
    static alloc(): _VSUserAccountManager;
    static new(): _VSUserAccountManager;
    init(): _VSUserAccountManager;
    static sharedUserAccountManager(): _VSUserAccountManager;
    /** Register a new VSUserAccount. */
    updateUserAccount$completion$(account: _VSUserAccount, completion: ((error: _NSError) => void) | null): void;
    /**
     * Query the registered VSUserAccounts for your application. By default, this will return VSUserAccounts registered by your application on the current device only. To query the VSUserAccounts registered on all of the devices signed into the users iCloud account, use the query flag VSUserAccountQueryAllDevices.
     */
    queryUserAccountsWithOptions$completion$(options: VSUserAccountQueryOptions, completion: ((accounts: _NSArray, error: _NSError) => void) | null): void;
    /** Query the auto sign in token and authorization state. */
    queryAutoSignInTokenWithCompletionHandler$(completion: ((token: _VSAutoSignInToken, error: _NSError) => void) | null): void;
    /** Deletes the auto sign in token. */
    deleteAutoSignInTokenWithCompletionHandler$(completion: ((error: _NSError) => void) | null): void;
}
